如何设置多个内容类型?我必须传递一个数组来请求body。该数组包含二进制文本和图像。如何设置多个内容类型?
curl_setopt($apiCon, CURLOPT_POSTFIELDS, array(
'status' => rawurlencode($status),
'photo' => $photoInBinary
));
curl_setopt($apiCon, CURLOPT_HTTPHEADER, array(
'Host: api.mixi-platform.com',
'Authorization: OAuth ' . $accessToken,
'Content-Type: multipart/form-data'
));
的问题是主机不理解图像的格式,所以我需要传递更多的内容类型“图像/ JPG”,但我不知道放在哪里。
上面的代码工作,但它只发布状态。
更新: 好吧,我的目标是张贴有照片的社交网络页面状态。
欲了解更多信息,请阅读: http://developer.mixi.co.jp/en/connect/mixi_graph_api/mixi_io_spec_top/voice-api/#toc-10
这是我的代码。它的工作原理,但只发布状态,而不是照片。
$apiCon = curl_init(self::API_POST_STATUS_WITH_PHOTO);
curl_setopt($apiCon, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($apiCon, CURLOPT_RETURNTRANSFER, true);
curl_setopt($apiCon, CURLOPT_POST, true);
curl_setopt($apiCon, CURLOPT_POSTFIELDS, array('status' => rawurlencode($status), 'photo' => $photoInBinary));
curl_setopt($apiCon, CURLOPT_HTTPHEADER, array('Host: api.mixi-platform.com', 'Authorization: OAuth ' . $accessToken, 'Content-Type: multipart/form-data'));
$result = curl_exec($apiCon);
curl_close($apiCon);
当问一个问题时,只用简单的语言描述你的目标,而不使用你不懂的术语,这总是一个好主意。 – 2011-12-22 04:16:37
http://stackoverflow.com/questions/4074936/how-to-use-php-curl-to-send-images-with-the-correct-content-type – 2011-12-22 04:19:35
@ Col.Shrapnel,我了解他。他意思是'multipart/form-data'主体文件“part”的Content-Type头。他恰当地使用这些条款。 – 2011-12-22 04:38:35