Soap 如何在php中接收此代码?我该如何消费它?

Soap 如何在php中接收此代码?我该如何消费它?,soap,Soap,我正在做一个网站项目来使用一个web服务,我如何在php中接收它,以及如何使用它?谢谢你的帮助。我需要连接到他们的API,发送在我的网站上发布的XML文件,然后接收响应。对于api <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:c2b="http://cps.huawei.com/cpsinterface/c2bpayment"> <soapenv:Hea

我正在做一个网站项目来使用一个web服务,我如何在php中接收它,以及如何使用它?谢谢你的帮助。我需要连接到他们的API,发送在我的网站上发布的XML文件,然后接收响应。对于api

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:c2b="http://cps.huawei.com/cpsinterface/c2bpayment">
   <soapenv:Header/>
   <soapenv:Body>
      <c2b:C2BPaymentConfirmationRequest>
         <TransactionType>PayBill</TransactionType>
         <TransID>1234560000007031</TransID>
         <TransTime>20140227082020</TransTime>
         <TransAmount>123.00</TransAmount>
         <BusinessShortCode>12345</BusinessShortCode>
         <BillRefNumber>TX1001</BillRefNumber>
         <InvoiceNumber></InvoiceNumber>
         <OrgAccountBalance>12345.00</OrgAccountBalance>
<ThirdPartyTransID></ThirdPartyTransID>
<MSISDN>254722703614</MSISDN>
         <KYCInfo>
            <KYCName>[Personal Details][First Name]</KYCName>
            <KYCValue>Hoiyor</KYCValue>
        </KYCInfo>
        <KYCInfo>
            <KYCName>[Personal Details][Middle Name]</KYCName>
            <KYCValue>G</KYCValue>
        </KYCInfo>
        <KYCInfo>
            <KYCName>[Personal Details][Last Name]</KYCName>
            <KYCValue>Chen</KYCValue>
        </KYCInfo>
      </c2b:C2BPaymentConfirmationRequest>
   </soapenv:Body>
</soapenv:Envelope>

工资单
1234560000007031
20140227082020
123
12345
TX1001
12345
254722703614
[个人资料][姓名]
霍约尔
[个人资料][中间名]
G
[个人资料][姓氏]
陈

我最好的建议是使用WSDL-to-php生成器,比如只处理对象来发送请求,然后在返回响应时只处理对象。使用生成的SDK确实可以简化任何SOAP Web服务的使用。它使用本机SoapClient类(如果您希望深入了解该过程,这是本例中的第一个真正起点)。

Safaricom已发布了M-Pesa API作为RESTful API,可通过其应用程序访问。您不需要使用M-Pesa SOAP API