paypal SoapClient çalışmıyor

0 Cevap php

Ben paypal bağlanmak için PHP'nin SoapClient sınıfını kullanıyorum. Ben bir takım sorunlar var:

  1. Ben sabun çağrısı geçirmek parametreleri, vardır array('ReturnAllCurrencies'=>0, 'Version'=>'63.0') ama aşağıdaki isteği de görebileceğiniz gibi, 63.0 ne olursa olsun <param1> konur. Hatta isteği ReturnAllCurrencies görmüyorum.

Bu istek bir GetBalance komutunu yapıyorum:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:ebay:api:PayPalAPI" xmlns:ns2="urn:ebay:apis:eBLBaseComponents">
      <SOAP-ENV:Header>
            <ns1:RequesterCredentials>
                  <ns2:Credentials>
                        <ns2:Username>xxxx</ns2:Username>
                        <ns2:Password>xxx</ns2:Password>
                        <ns2:Signature>xxx</ns2:Signature>
                  </ns2:Credentials>
            </ns1:RequesterCredentials>
      </SOAP-ENV:Header>
      <SOAP-ENV:Body>
            <ns1:GetBalanceReq/>
            <param1>63.0</param1>
      </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

I SoapClient __getLastRequest :: () ile, yukarıda isteği bulundu. Bu exacly paypal sitesinde örnek gibi görünmüyor. Ne GetBalanceReq etiketiyle var? Neden * GereksinimLeri eki var mı?

2.When üretim sunucu ve wsdl dosyaları kullanarak, ben bir php hatası alıyorum:

SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.paypal.com/wsdl/PayPalSvc.wsdl' : Start tag expected, '<' not found

Ben FireFox üretim sertifikası url (https://api.paypal.com/2.0/) ziyaret çalışırsanız Ayrıca ben bir ssl_error_handshake_failure_alert olsun

Ben SoapClient :: __construct ilk argüman bir yerel versiyonu için wsdl dosya ve indirmek nokta gerekiyordu ya ben basit paypal barındırılan kopya işaret etmek gerekiyor ben miyim? Ben aslında ikinci üstlendi, ama şimdi emin değilim

0 Cevap