Цитата:
Сообщение от Kane
metadon:
PHP код:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/xml'));
|
Спасибо помогло!
Вот может кому то поможет
PHP код:
<?php
//здесь авторизируемся на сайте
$url = "http://www.sape.ru/api_xmlrpc.php";
// Данные для отправки
$xml = <<<EOF
<?xml version="1.0"?>
<methodCall>
<methodName>sape.login</methodName>
<params>
<param><value><string>login</string></value></param>
<param><value><string>md5</string></value></param>
<param><value><boolean>1</boolean></value></param>
</params></methodCall>
EOF;
$xml2 = <<<EOF
<?xml version="1.0"?>
<methodCall>
<methodName>sape.get_user</methodName></methodCall>
EOF;
$ch = curl_init();
// url страницы для авторизации
curl_setopt($ch, CURLOPT_URL, $url);
// MIME-Type заголовок
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/xml'));
//вернуть результат запроса в переменную, а не на экран
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// используем метод POST
curl_setopt($ch, CURLOPT_POST, 1);
// данные передаваемые POST запросом
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
//сохранять полученные COOKIE в файл
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
//запускаем
$result = curl_exec($ch);
//url страницы или файла для скачивания
curl_setopt($ch, CURLOPT_URL, $url);
//вернуть результат запроса в переменную, а не на экран
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// используем метод POST
curl_setopt($ch, CURLOPT_POST, 1);
// данные передаваемые POST запросом
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml2);
//отсылаем серверу COOKIE полученные от него при авторизации
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
//запускаем
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>