[英]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.