我不想在我的WordPress插件中使用cURL嗨,cURL在WordPress网站上使用是不安全的。有时,cURL在客户托管上被禁用。
我决定使用wp\\u remote\\u post为我的插件发送文件,这里是我的代码:
$service = URL SERVICE ;
$headers = array(
\'accept\' => \'application/json\', // The API returns JSON
\'content-type\' => \'application/binary\', // Set content type to binary
);
$data = array(
\'headers\' => $headers,
\'body\' => file_get_contents($image_file),
);
$response = wp_remote_post($service, $data);
但在服务器上,我无法从wp\\u remote\\u post接收文件。请帮助我解决此问题?如何配置以从wp\\u remote\\u post发送与CURLFile相同的文件?
最合适的回答,由SO网友:Trungthanh.hust 整理而成
我找到了这个问题的解决方案,我使用wp\\u remote\\u post将文件的二进制文件发送到服务器。
在处理服务器上接收的数据时,我使用此代码获取文件的数据
$file = file_get_contents(\'php://input\');
然后我将其写入临时文件
$temp = tmpfile();
fwrite($temp, $file);
$metadata = stream_get_meta_data($temp);
你还有其他解决办法吗?请与我讨论以找到最佳答案。