duaner1634 2017-01-05 03:29
浏览 66
已采纳

如何使用PHP发布curl

I am using an API in which CURL is required for use.

Here is the code:

    <?

curl -v -X POST https://sandbox.bluesnap.com/services/2/transactions \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \ 
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '


{
"amount": 11,
"recurringTransaction": "ECOMMERCE",
"merchantTransactionId": 3,
"softDescriptor": "DescTest",
"cardHolderInfo": {
    "firstName": "test first name",
    "lastName": "test last name"
},
"currency": "GBP",
"creditCard": {
    "expirationYear": 2018,
    "securityCode": 837,
    "expirationMonth": "02",
    "cardNumber": 4263982640269299
},
"cardTransactionType": "AUTH_CAPTURE"
}'


?>

Please provide an exact conversion of the CURL code to make it work within PHP.

  • 写回答

1条回答 默认 最新

  • dpevsxjn809817 2017-01-05 06:40
    关注

    an equivalent PHP curl call would be

    <?php
    $data=array(
    "amount"=>11,
    "recurringTransaction"=>"ECOMMERCE",
    "merchantTransactionId"=>3,
    "softDescriptor"=>"DescTest",
    "cardHolderInfo"=>array(
        "firstName"=>"test first name",
        "lastName"=>"test last name"
    ),
    "currency"=>"GBP",
    "creditCard"=>array(
        "expirationYear"=>2018,
        "securityCode"=>837,
        "expirationMonth"=>"02",
        "cardNumber"=>4263982640269299
    ),
    "cardTransactionType"=>"AUTH_CAPTURE"
    );
    $data_json=json_encode($data,JSON_BIGINT_AS_STRING | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE );
    $ch=curl_init();
    curl_setopt_array($ch,array(
    CURLOPT_VERBOSE=>true,
    CURLOPT_POST=>true,
    CURLOPT_URL=>'https://sandbox.bluesnap.com/services/2/transactions',
    CURLOPT_HTTPHEADER=>array(
    'Content-Type: application/json',
    'Accept: application/json',
    'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=',
    ),
    CURLOPT_POSTFIELDS=>$data_json,
    CURLOPT_USERAGENT=>'curl/7.50.1',
    ));
    curl_exec($ch);
    curl_close($ch);
    

    enter image description here

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加