Php curl_exec从Paypal REST Api返回XMLFault
我目前正在为一个移动应用程序使用Paypal REST Api。 这是我的密码:Php curl_exec从Paypal REST Api返回XMLFault,php,rest,curl,paypal,Php,Rest,Curl,Paypal,我目前正在为一个移动应用程序使用Paypal REST Api。 这是我的密码: $paymentDatas = array( "intent" => "sale", "redirect_urls" => array( "return_url" => "http://example.com/your_redirect_url/", "cancel_url" => "http://example.com/your_cancel
$paymentDatas = array(
"intent" => "sale",
"redirect_urls" => array(
"return_url" => "http://example.com/your_redirect_url/",
"cancel_url" => "http://example.com/your_cancel_url/"
),
"payer" => array("payment_method" => "paypal"),
"transactions" => array(
"transactions" => array(
"total" => ".99",
"currency" => "USD"
)
)
);
$paymentUrl = 'https://api.sandbox.paypal.com/v1/payments/payment';
$initCurl = curl_init();
curl_setopt_array(
$initCurl, array(
CURLOPT_URL => $paymentUrl,
CURLOPT_TIMEOUT => $timeout,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false, //todo: For testing purpose, need tp be removed
CURLOPT_POST =>true,
CURLOPT_HTTPHEADER => array(
'Accept-Language: en_US',
'Accept: application/json',
'Authorization: Bearer '.$data['access_token']
),
CURLOPT_POSTFIELDS => json_encode($paymentDatas),
)
);
$initRet = curl_exec($initCurl);
dd($initRet);
curl_close($initCurl);
dd告诉我:
string '<ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.NullPointerException</ns1:faultstring></ns1:XMLFault>' (length=196)
字符串'java.lang.NullPointerException'(长度=196)
我已经制作了其他用于身份验证的函数,但我对REST和Paypal Api非常熟悉。我也遇到了同样的问题 更改POST请求以使一切正常工作时。希望这能对您有所帮助。谢谢您的回答:)我通过更改标题解决了我的问题。这一条不正确(例如接受)