为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 curl 脚本转换为 php?

如何将 curl 脚本转换为 php?

PHP
互换的青春 2021-06-04 14:30:34
我正在尝试从 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 所以我真的不知道从哪里开始
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

您需要将参数数组转换为 JSON。如果你提供CURLOPT_POSTFIELDS一个数组,它会以 URL 编码格式发送,而不是 JSON。


curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array(

    'From' => 'InfoSMS',

    'To' => '+33600000000',

    'Text' => 'Hello World!'

)));


查看完整回答
反对 回复 2021-06-19
  • 1 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信