Вот запрос SOAP детали:запрос SOAP с помощью SoapClient
$keyword = 'software'; //some keyword
$soapUrl = "http://auctions.godaddy.com/gdAuctionsWSAPI/gdAuctionsBiddingWS.asmx"; // asmx URL of WSDL
$soapUser = "XXX"; // username
$soapPassword = "XXX"; // password
$xml_post_string = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAuctionList2 xmlns="GdAuctionsBiddingWSAPI">
<pageNumber>1</pageNumber>
<rowsPerPage>5</rowsPerPage>
<keyWord>'. $keyword .'</keyWord>
<searchType>beginswith</searchType>
<apiKey>XXXXX</apiKey>
</GetAuctionList2>
</soap:Body>
</soap:Envelope>
';
$headers = array(
"Content-type: text/xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache",
"Pragma: no-cache",
"SOAPAction: GdAuctionsBiddingWSAPI/GetAuctionList2",
"Content-length: ".strlen($xml_post_string)
);
$url = $soapUrl;
// PHP cURL for https connection with auth
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $soapUser.":".$soapPassword); // username and password - declared at the top of the doc
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_post_string); // the SOAP request
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
var_dump($response); // Shows result
$response1 = str_replace("<soap:Body>","",$response);
$response2 = str_replace("</soap:Body>","",$response1);
// convertingc to XML
$parser = simplexml_load_string($response2); // getting error here
// user $parser to get your data out of XML response and to display it.
Теперь Как сделать запрос SoapClient и получить ответ в виде массива? Любая помощь должна быть оценена. Благодаря
use curl commands – Satya
@Satya, я использовал CURL, но я не могу разобрать ответ. Ответ - XML SOAP, и я попробовал преобразовать его в массив, но не смог, http://stackoverflow.com/questions/18215080/convert-xml-soap-response-into-php-array, поэтому теперь ищем альтернативный вариант. –
вы можете попробовать то же самое с помощью firefox и опубликовать вывод, который вы получаете в firebug – Satya