我正在使用一个 API,它希望我发送一个 POST,其中包含文件中的二进制数据作为请求的正文。如何使用 PHP cURL 完成此任务?
与我想要实现的目标等效的命令行是:
curl --request POST --data-binary "@myimage.jpg" https://myapiurl
你可以把你的身体放进去CURLOPT_POSTFIELDS
.
Example:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://url/url/url" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here" );
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
$result=curl_exec ($ch);
取自here https://stackoverflow.com/questions/871431/raw-post-using-curl-in-php
当然,设置你自己的标头类型,然后就可以了file_get_contents('/path/to/file')
对于身体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)