Народ,
Я использую SOAPClient в PHP для вызова веб-службы .NET.Все хорошо и прекрасно, вплоть до момента, когда я передаю параметры.Удаленный веб-сервис отправляет запрос в файл listener.php, который обрабатывает ответ, однако в настоящее время кажется, что он не может получить параметры ... проверка запроса до его отправки не показывает параметрыв XML.
Может кто-нибудь окончательно показать мне, как передать параметры?До сих пор я видел около 3 различных способов, включая, но не ограничиваясь следующим:
$pCriteria->AuctionID = new SoapVar($auction_id, XSD_INT, 'xsd:int');
или:
$ar_bidupdate_params_total = array('AuctionID' => $auction_id,'parameter2... etc..)
или:
$ar_bidupdate_params = array(
new SoapParam($auction_id, 'AuctionID'),
пример кода также показывает, что это вызывается различными способами (из того, что я видел в Интернете).
$info = $soapClient->__call("BidUpdate", array($pCriteria));
или
$info = $client->BidUpdate($pCriteria);
Вопрос в том, 1) как я могу передать эти параметры надежно, используя собственный SoapClient, и 2) Каков наилучший способ сделать это?
В качестве альтернативы, если я не могу заставить это играть в мяч, я мог бы просто создать XML на лету.Если я выберу этот подход, каков наилучший способ отправки строки XML?