PHP: function Call($url, $xml) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // Меняем тип заголовка содержимого curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml")); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Посылаем запрос на сервер $result = curl_exec($ch); curl_close($ch); return $result; } $xml = "<?xml version=\"1.0\"?> <methodCall> <methodName>sape.login</methodName> <params> <param> <value><char>".$login."</char></value> <value><char>".$password."</char></value> </param> </params> </methodCall>"; $url = "http://www.sape.ru/api_xmlrpc.php"; print_r (Call($url, $xml)); В ответ Логин и пароль 100% правильные В чем проблема? Может что не так делаю?
Попробуйте: PHP: $method='sape.login'; $login='LOGIN'; $passw='XXXXXXX'; //----------------- $request=xmlrpc_encode_request($method,array($login,$passw)); $option=array( 'method' => "POST", 'header' => "Content-Type: text/xml", 'content' => $request); $context=stream_context_create(array('http'=>$option)); $file=file_get_contents("http://api.sape.ru/xmlrpc/", false,$context); $response = xmlrpc_decode($file); print_r($response); Это по первому примеру отсюда: http://www.php.net/manual/en/function.xmlrpc-encode-request.php