[英]How to create a soap client
我真的很想編碼php和soap。 我想請求此服務: http : //www.artimesaj.com/services/artimesaj.asmx?op=TekMesajCokNumara,但我不知道該怎么做。 我對這個網站一無所知。
最后這是什么? 我應該怎么做:
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"
首先, 構造一個SOAPClient對象 ,傳入用於機器可讀服務描述(WSDL)的URL:
$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);
然后,您可以調用服務中定義的“操作”(功能)之一 ,例如TekMesajCokNumara
:
$response = $client->TekMesajCokNumara(array(
'message' => '???',
'numbers' => array(
'TelefonNo' => array(
'TelNo' => '???'
),
'TelefonNo' => array(
'TelNo' => '???'
)
),
'date' => '???'
));
然后,SOAP庫會將所有參數轉換為適當的XML,將其發送到服務(使用與您的問題類似的請求)並給您響應。 如果一切順利,您無需知道這意味着什么,它就可以工作。
顯然,您需要找到一些有關這些參數實際應該是什么的文檔。
以我的經驗,使SOAP正確交互可能有點麻煩,而且我絕對不能保證上述代碼可以正常工作,或保證可以幫助您調試它,但是希望它提供了您應使用的那種代碼的示例期望寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.