2014-04-18 2 views
0

저는 PHP와 비누 코딩에 정말 익숙합니다. 이 서비스에 대한 요청을하고 싶습니다 : http://www.artimesaj.com/services/artimesaj.asmx?op=TekMesajCokNumara하지만 어떻게 해야할지 모르겠습니다. 나는이 사이트를 이해하지 못한다.비누 클라이언트를 만드는 방법

마지막으로이 기능은 무엇입니까? the machine-readable service description (WSDL)의 URL을 전달

POST /services/artimesaj.asmx HTTP/1.1 
    Host: www.artimesaj.com 
    Content-Type: text/xml; charset=utf-8 
    Content-Length: length 
    SOAPAction: "http://tempuri.org/TekMesajCokNumara" 

답변

1
먼저

, 당신 construct a SOAPClient object, : 나는이 무엇을해야

:

$client = new SOAPClient('http://www.artimesaj.com/services/artimesaj.asmx?WSDL'); 

그런 다음 당신이 <securty> 부분은 "SOAP 헤더"를 추가해야

$header = new SoapHeader(
    'http://tempuri.org/', 
    'securty', 
    array(
     'KullaniciAdi' => '???', 
     'Parola' => '???', 
     'Orijin' => '???' 
    ) 
); 
$client->__setSoapHeaders($header); 

다음 the defined "operations" (functions) in the service 중 하나의 전화를 걸 수 있습니다. TekMesajCokNumara :

비누 라이브러리 후, 해당 XML에 모든 매개 변수를 설정 (귀하의 질문에 같은 요청을 사용하여) 서비스에 보내 당신에게 응답을 줄 것이다
$response = $client->TekMesajCokNumara(array(
    'message' => '???', 
    'numbers' => array(
     'TelefonNo' => array(
      'TelNo' => '???' 
     ), 
     'TelefonNo' => array(
      'TelNo' => '???' 
     ) 
    ), 
     'date' => '???' 
)); 

; 모든 것이 잘된다면, 그게 무슨 뜻인지 알 필요가 없으며, 단지 효과가있을 것입니다.

분명히, 당신은 그 논증들이 실제로 무엇인지에 관한 문서를 찾을 필요가 있습니다.

내 경험에 비추어 볼 때, SOAP가 올바른 상호 작용을하는 것은 약간의 어려움이 될 수 있습니다. 위의 코드가 제대로 작동하는지 또는 디버그 할 수 있도록 보장 하겠지만, 코드를 작성해야합니다.

+0

정말로 도움을 주셔서 감사합니다. –

+0

매력처럼 작동합니다. 너는 나의 영웅이야! –

관련 문제