2011-01-24 6 views
1

저는 PHP (및 SOAP 일반적으로)가 포함 된 SOAP의 새로운 기능입니다. SoapClient 클래스에 문제가 있습니다. 4 개의 매개 변수 (요청, 위치, 액션, 버전)를 필요로하지만 실제로 사용하려고하는 웹 서비스와 관련이 있는지 여부는 알지 못합니다.PHP SOAP SoapClient 매개 변수

$wsdl = 'http://www.agemni.com/_anet/ADBAccess.asmx?WSDL'; 

$action = 'http://webservice.agemni.com/getCMSTables'; 
$request = 'POST /_anet/ADBAccess.asmx HTTP/1.1 
Host: www.agemni.com 
Content-Type: text/xml; charset=utf-8 
Content-Length: 10000 
SOAPAction: "http://webservice.agemni.com/getCMSTables" 

<?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> 
    <getCMSTables xmlns="http://webservice.agemni.com/getCMSTables" /> 
    </soap:Body> 
</soap:Envelope>" 
'; 
$location = 'http://www.agemni.com/_anet/ADBAccess.asmx'; 
$version ='1'; 


$client = new SoapClient($wsdl); 
$response = $client->__doRequest($request, $location, $action, $version); 

나는 나를 위해이 작업을 수행하는 사람을 요청 아니지만, 당신이 도움이 될 수 있다면 명확히 :

내 추측이다

http://wiki.agemni.com/Getting_Started/APIs/Agemni_CMS_Sync 하고 여기에 http://www.agemni.com/_anet/ADBAccess.asmx?op=getCMSTables

를 참조하십시오 어떤 $ action, $ request, $ location이 있어야하는지 ($ version은 int 1 또는 2 임) 꽤 감사 할 것입니다.

답변

1

요청의 세부 사항을 다루고 싶지 않고 WSDL 파일을 가지고 있다면 이러한 매개 변수를 설정할 필요가 없습니다. WSDL 파일의 경로로 인스턴스화하면 다른 모든 것을 포함한다고 가정합니다. http://php.net/manual/en/soapclient.soapclient.php

+0

달콤한 : 당신은

$response = $client->getCMSTables(); 

페이지의 전화! 고맙습니다. 이 특별한 경우에, 내가 어떻게 로그인했는지 증명하는 방법을 문서로 보면서 어떻게 알 수 있을까요? – timmyc

+0

당신은 Agemni의 의사를 의미합니까? 입증 된 로그인 어디에? 나는 이것이 당신의 친구라고 생각합니다 : http://wiki.agemni.com/Getting_Started/APIs/Agemni_CMS_Sync#agLogin –

+0

사실입니다. 도와 줘서 고마워. – timmyc

관련 문제