这可以做到吗?我看到了这样的例子
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'variable' => '@path/to/file;type=application/json'
));但是如果我传递一个字符串作为变量值,我就不能设置这个mime类型。我使用的API明确要求将此mime类型设置为application/json,但我似乎无法使用curl库设置它,除非我使用文件。例如:
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'variable' => 'json_string;type=application/json'
));仅输出末尾附加了type=application/json的字符串(这是有意义的),如下所示
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'variable' => sprintf('@%s;type=application/json', $json_string)
));无法将正文中的任何内容传递给服务器,表面上是因为它找不到文件(?)。
关于如何在不写出临时文件或编写自己的post请求的情况下显式设置此mime类型,您有什么想法吗?
发布于 2013-02-26 03:37:17
你是舒尔,你想要设置的mime类型在邮政编码?
您可能希望在http-request-header中设置它,如下所示:
应用程序=>数组(‘内容类型:应用程序/json’),
https://stackoverflow.com/questions/15074951
复制相似问题