dqstti8945 2013-07-03 14:04
浏览 21

cURL postfields问题

I'm trying to work with Google's Closure Compiler, unfortunately I stumbled upon a problem with cURL's postfields. It seems to be that when I specify an array here, it doesn't work the way it's supposed to work.

By passing an array to the postfields like this:

curl_setopt($this->curl, CURLOPT_POSTFIELDS, [
    "output_info"       => "compiled_code",
    "output_format"     => "text",
    "compilation_level" => "SIMPLE_OPTIMIZATIONS",
    "js_code"           => urlencode($jsCode),
]);
$result = curl_exec($this->curl);
var_dump($result);

I get an error 13 from Google, indicating I haven't set the output_info parameter. However, when I pass the postfields as a literal string, like the following, everything does work fine and I get the minified JS code in the response.

curl_setopt($this->curl, CURLOPT_POSTFIELDS, 'output_info=compiled_code&output_format=text&compilation_level=SIMPLE_OPTIMIZATIONS&js_code=' . urlencode($jsCode));
$result = curl_exec($this->curl);
var_dump($result);

What am I doing wrong here?

  • 写回答

1条回答 默认 最新

  • dongqin1167 2013-07-03 14:18
    关注

    I think this is a duplicate question. See Google Closure Compiler and multipart/form-data not working.

    Long story short - if you pass an array to curl_setopt it will change Content-Type header to multipart/form-data which is not supported by google's API.

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么