簡體   English   中英

我怎樣才能將curl腳本轉換為php?

[英]how can i convert curl script to php?

我正在嘗試從curl腳本編寫php代碼,但我認為我有一些問題

curl -X POST \
  https://api.mailjet.com/v4/sms-send \
  -H "Authorization: Bearer $MJ_TOKEN" \
  -H 'content-type: application/json' \
  -d '{
  "From": "InfoSMS",
  "To": "+33600000000",
  "Text": "Hello World!"
}'

我的代碼

$token = 'XXXXXXXXXXXXXX';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.mailjet.com/v4/sms-send');
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'From' => 'InfoSMS',
    'To' => '+33600000000',
    'Text' => 'Hello World!'
));
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = "Authorization: Bearer " . $token;
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_error($ch)) {
echo 'Error:' . curl_error($ch);
}
var_dump($result);
curl_close ($ch);

這是我第一次使用curl,所以我真的不知道從哪里開始

謝謝您的幫助

您需要將參數數組轉換為JSON。 如果給CURLOPT_POSTFIELDS一個數組,它將以URL編碼格式發送,而不是JSON。

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array(
    'From' => 'InfoSMS',
    'To' => '+33600000000',
    'Text' => 'Hello World!'
)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM