여러분,SOAP PHP .NET 호출. 매개 변수 없음
PHP에서 SOAP 웹 서비스를 사용하여 .NET 웹 서비스를 호출하고 있습니다. 모든 매개 변수를 전달하는 시점까지 모든 괜찮은 멋쟁이. 원격 웹 서비스는 응답을 처리하는 listener.php 파일에 요청을합니다. 그러나 현재 매개 변수를 가져올 수없는 것 같습니다 ... 요청을 보내기 전에 확인하면 매개 변수가 표시되지 않습니다. XML로.
누군가 매개 변수를 전달하는 방법을 명확하게 보여줄 수 있습니까?
$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'),
을 지금까지 나는 다음과 같은 제한을 포함한 3 가지 방법을 볼 수 있지만 한 샘플 코드는 다양한 방식으로 호출되는 것을 보여줍니다 (ar 웹 ound).
$info = $soapClient->__call("BidUpdate", array($pCriteria));
또는
$info = $client->BidUpdate($pCriteria);
질문은, 1) 어떻게 기본 SoapClient를 사용하여 안정적으로 이러한 매개 변수를 전달하고, 2) 이렇게하는 가장 좋은 방법은 무엇입니까?
다른 방법으로 볼을 사용할 수없는 경우 XML을 즉시 만들 수도 있습니다. 이 방법을 선택하면 XML 문자열을 보내는 가장 좋은 방법은 무엇입니까?
wsdl 파일을 캐시하여 작업 속도를 높이고 불필요한 순수 트래픽을 줄이는 것이 좋습니다. – zanlok
PHP 사이트에 따르면 "__call"은 더 이상 사용되지 않으며 "__soapCall"은 비 -wsdl 모드에 대한 것입니다. 객체에서 메소드를 직접 호출 할 수 있으며,이를 참조하여 기본 comm 모듈에서 하드 코딩되지 않지만 사용자 정의 클래스 코드의 다른 위치에서 지정됩니다. http://www.php.net/manual/en/soapclient.soapcall.php – zanlok