我正在尝试"@mystr"
使用 POST 方法发送一个类似于 php的字符串,CURL
但如果我只是使用以下代码发送:
$url_str = $url->getUrl();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url_str);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:multipart/form-data']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$out = curl_exec($ch);
curl_close($ch);
它会抛出一个错误,上面写着:
不推荐使用:curl_setopt():不推荐使用 @filename API 进行文件上传。请改用 CURLFile 类...
注意: $fields 是这样的:
$fields=['chat_id'=>'@someusername','text'=>'hello'];
它用于电报机器人 api,如果我使用%40
而不是@
GET 方法,它会没问题,电报会将我的消息发送到我的频道,但我必须使用 POST 方法。
无论如何要发送@
以 CURL 开头的字符串吗?