【问题标题】:How to post curl using PHP如何使用 PHP 发布 curl
【发布时间】:2017-01-05 03:29:08
【问题描述】:

我正在使用需要使用 CURL 的 API。

代码如下:

    <?

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"
}'


?>

请提供 CURL 代码的精确转换以使其在 PHP 中工作。

【问题讨论】:

  • “让这段代码工作”是什么意思?
  • 您不能只在任何代码周围放置 PHP 标记,然后让它成为 PHP。看说明书。如果您打算使用&lt;? 打开短标签,也可以启用短标签。 php.net/manual/en/book.curl.php
  • @emaillenin 我的意思是如何使 CURL 在 PHP 文档中工作。我的意思是如何将其转换为 PHP 友好
  • @chris85 不,我需要精确的转换。我对 CURL 一点也不熟悉

标签: php json curl


【解决方案1】:

一个等效的 PHP curl 调用将是

<?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);

【讨论】:

    猜你喜欢
    • 2011-12-19
    • 2020-12-09
    • 2010-10-23
    • 2012-06-20
    相关资源
    最近更新 更多