2017-01-31 8 views
0

私はウェブサービスを利用するためにウェブサイトプロジェクトに取り組んでいますが、これをPHPでどのように受け取るのですか?それをどのように消費しますか?お手伝いをありがとうございます。私は彼らのAPIに接続し、私のウェブサイトでgenrerated XMLファイルを送信し、応答を受け取る必要があります。 APIのhttp://www.safaricom.co.ke/business/corporate/m-pesa-payments-services/m-pesa-apiこのコードをPHPでどのように受け取るのですか?そして私はそれをどのように消費するのですか?

<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> 

答えて

0

私の最高のアドバイスはあなただけの応答を取り戻すときにオブジェクトを扱うだけにしてリクエストを送信するためにオブジェクトを扱うますようなPackageGeneratorとしてPHP発生器にWSDLを使用することです。生成されたSDKを使用すると、SOAP Webサービスの消費が簡単になります。これはネイティブのSoapClientクラスを使用します(プロセスを深く理解したい場合は、この場合は最初の実際の開始点です)。

0

Safaricomは、developer portalでアクセス可能なRESTful APIとしてM-Pesa APIをリリースしました。あなたはM-Pesa SOAP APIを使う必要はありません。

関連する問題