Ben paypal bağlanmak için PHP'nin SoapClient sınıfını kullanıyorum. Ben bir takım sorunlar var:
- 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