2014-01-17 2 views
0

Я бегу следующий код:Параметры Примечание ли запрос SOAP из PHP

<?php 

// $wsdl = "http://www.restfulwebservices.net/wcf/StockQuoteService.svc?wsdl"; 
$wsdl = "http://clublinq.com/marylandlive/clublinq.svc?singleWSDL"; 

$client = new SoapClient($wsdl, array(
         "trace"=>1, 
         "exceptions"=>0)); 

// var_dump($client->__getFunctions()); 
// var_dump($client->__getTypes()); 

// $stock = "IBM"; 

// $parameters= array("request"=>$stock); 
$parameters= array('KeyID'=>"1B3BFE04-78AF-4B84-967E-C32BA0B30FB0",'PlayerID'=>2588); 
var_dump($parameters); 
$value = $client->GetCustomerInfo(array('request' => array($parameters))); 

// $value = $client->GetCustomerInfo(array('request' =>"1B3BFE04-78AF-4B84-967E-C32BA0B30FB0")); 
var_dump($value); 
print "<pre>\n"; 
print "<br />\n Request : ".htmlspecialchars($client->__getLastRequest()); 
print "<br />\n Response: ".htmlspecialchars($client->__getLastResponse()); 
print "</pre>"; 
?>  

Использование Wireshark, я решил, что мой запрос посылается с параметрами, как нуль.

Где я ошибся?

+0

Действительно ли $ value = $ client-> GetCustomerInfo (массив ('request' => array ($ parameters))); строка corryect, вы делаете массив массива –

ответ

0

Измените код следующим образом:

$parameters= array('KeyID'=>"1B3BFE04-78AF-4B84-967E-C32BA0B30FB0",'PlayerID'=>2588); 

$value = $client->GetCustomerInfo($parameters); 

Не забудьте пометить его правильно, если он работал

+0

Извините, не работает – user3208517

0

Вот другой отправки запроса мыло

$parameters= array('KeyID'=>"1B3BFE04-78AF-4B84-967E-C32BA0B30FB0",'PlayerID'=>2588); 

$value = $client->__soapCall('GetCustomerInfo', array('parameters' => $parameters)); 
+0

Я не пробовал этот, из-за ответа выше. Однако я считаю, что это работает. – user3208517

0

Этот код работал.

<?php 
$client = new SoapClient("http://clublinq.com/marylandlive/clublinq.svc?singleWSDL",array(
         "trace"=>1, 
         "exceptions"=>0) 
); 

$req->KeyID = "1B3BFE04-78AF-4B84-967E-C32BA0B30FB0"; 
$req->PlayerID="2588"; 
$parameters->request = $req; 
$obj = $client->GetCustomerInfo($parameters); 
print "<pre>\n"; 
print "<br />\n Request : ".htmlspecialchars($client->__getLastRequest()); 
print "<br />\n Response: ".htmlspecialchars($client->__getLastResponse()); 
print "</pre>"; 

> 
Смежные вопросы