实际上我正在使用Jenkins创建项目。
API说我们可以使用POST更新config.xml文件。
我知道它适用于cgwin代码:
#Update the configuration via posting a local configuration file
curl -X POST http://user:password@myjenkins.com/job/myjobname/config.xml --data-binary "@mymodifiedlocalconfig.xml"
我想用PHP来更新我的config.xml文件项目(使用Jenkins API), 在API Doc中它说我必须POST一个新的config.xml文件,有我的php代码:
$newconfig = '/var/www/mynewconfig/config.xml';
if(!$xml_builder = simplexml_load_file($file))
exit('Failed to open '.$file);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://user:pass@www.mysite.com:8080/job/myproject/config.xml");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_builder);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$ch_result = curl_exec($ch);
curl_close($ch);
// Print CURL result.
echo $ch_result;
此代码不起作用。
有人有一部分代码可行吗? 或者将第一个代码adpat到php curl? 我不是Pro-PHP