我想獲得一個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