php - curl_exec 从 Paypal REST Api 返回一个 XMLFault

标签 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_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)

我已经制作了其他身份验证功能,但我对 REST 和 Paypal Api 还很陌生。

最佳答案

我遇到了同样的问题。

将 POST 请求更改为 GET 时一切正常。希望这对您有所帮助。

关于php - curl_exec 从 Paypal REST Api 返回一个 XMLFault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803538/

相关文章:

python - 将 Elasticsearch 结果导出到 CSV 文件

php - 使用curl从网站发布到Facebook页面

PHP - 显示 cURL 详细信息

php - 如何使用 php Excel 创建一个新列并连接一些值?

php - free_result() 与 MY_Model

ios - 从 Swift 函数中的异步调用返回数据

api - Trigger.io 安全性,特别是针对 REST API

php - 如何将数据库列中的所有 id 放入一个数组中?

php - 计算左连接表中的行数

javascript - express promise 链错误