Google の Closure Compilerを使用しようとしていますが、残念ながら cURL の postfields に問題がありました。ここで配列を指定すると、本来の動作をしていないようです。
次のようにポストフィールドに配列を渡すことにより:
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);
パラメータを設定していないことを示すエラー 13 が Google から表示されoutput_info
ます。ただし、次のように postfields をリテラル文字列として渡すと、すべて正常に動作し、縮小された JS コードが応答に返されます。
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);
ここで何が間違っていますか?