Php curl_exec从Paypal REST Api返回XMLFault

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

我目前正在为一个移动应用程序使用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_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请求以使一切正常工作时。希望这能对您有所帮助。

谢谢您的回答:)我通过更改标题解决了我的问题。这一条不正确(例如接受)