SOAP APIを実装しようとしています。しかし、私は与えられたURLにリクエストを送る方法を知りません。XMLをSOAPリクエストで送信し、証明書を添付するPHP
私はそのAPIをサポートしていません。命令としては数行しかありません。
以前はSOAPを使用していませんでしたが、証明書を使用してXMLとしてリクエストを作成して送信する方法を理解するのに役立つことがあります。 (ともSoapClient
:(PHP & XML - How to generate a soap request in PHP from this XML?をこちらから)ここで
は私がCURL
を試してみました、私は.crt
延長
を持つファイルを持ってこれに伴い
Test API Link
https://202.82.66.148:8443/ptms4541/ws/CksServices
Worksite:BST-API
Account:BST-API01
Response to connect (Have to set header of the following)
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<tns:RequestSOAPHeader xmlns:tns="https://202.82.66.148:8443/ptms4541/ws/CksServices">
<tns:account xmlns="https://202.82.66.148:8443/ptms4541/ws/CksServices">BST-API01</tns:account>
<tns:timestamp xmlns="https://202.82.66.148:8443/ptms4541/ws/CksServices">201606211538</tns:timestamp>
<tns:pwd xmlns="https://202.82.66.148:8443/ptms4541/ws/CksServices">***********</tns:pwd>
<tns:worksite xmlns="https://202.82.66.148:8443/ptms4541/ws/CksServices">BST-API</tns:worksite>
<tns:discount_id xmlns="https://202.82.66.148:8443/ptms4541/ws/CksServices"/></tns:RequestSOAPHeader>
</soap:Header>
<soap:Body>
<ns2:getShippingLine xmlns:ns2="http://ws.service.gen.cks.com/"/> </soap:Body>
</soap:Envelope>
Certificates to installed attached in Email
getShippingLine()
APIを使用する命令でありますこれを実装するために必要なフォーマットでリクエストを作成する方法を理解できませんでした:Sending XML input to WSDL using SoapClient)。
実際には、どのようにリクエストを送信するのか、そのリクエストでどのような方法で送信する必要があるのかを理解できません。
ご理解ください。
おかげ
このリンクをたどってこれを解決することもできます:http://zrashwani.com/wcf-ssl-service-with-php/#.V8Ato6KN2tY –