我想获得一个PHP脚本来访问Puppet API。我花了2天搜索,不能相信我无法找到任何信息(只有安装PHP的puppet模块)。我如何使用PHP访问Puppet API
我只是想使用PHP和卷曲,但我无法获得任何形式的响应,错误或任何东西。这是我的(很基本的)企图摆脱傀儡师的证书:
function get_data($url) {
$request_headers = array();
$request_headers[] = 'Accept: s';
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$response = get_data('https://<puppet master>:8140/production/certificate/ca');
所有我试图复制是卷曲的呼叫,从我的服务器的工作原理:我有一个
curl -k -H "Accept: s" https://<puppet master>:8140/production/certificate/ca
感觉可能有某种明显的缺失,但我无法弄清楚。
所以......你为什么不在你的PHP脚本中设置'Accept:s'标题? – Wrikken 2014-12-10 22:38:12
Doh,我错过了添加到我的问题,感谢指出(编辑)。我仍然没有回复数据。 – omeek 2014-12-10 22:45:54
好的,不包括命令行中的下一个:将'CURLOPT_SSL_VERIFYPEER'设置为false。如果这仍然不起作用,请尝试'curl_error($ ch);'让它告诉你为什么失败。 – Wrikken 2014-12-10 22:49:53