从命令行到php的PhoneGap API卷曲

时间:2012-09-04 14:14:05

标签: php cordova curl command-line

我想使用https://build.phonegap.com/docs/api

上的API来构建phonegap应用程序

它需要运行以下curl命令,该命令将返回一个标记。

$ curl -u andrew.lunny@nitobi.com -X POST "" https://build.phonegap.com/token

这个curl语句在命令行上对我有用。我想在php中使用它。我尝试了下面给出的PHP代码,但它无法正常工作。

$username = "USERNAME@gmail.com";
$password = "PASSWORD";
$target_url = "https://build.phonegap.com/token"

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

$result = curl_exec($ch);
curl_close ($ch);
echo $result;

2 个答案:

答案 0 :(得分:1)

您还可以尝试shell_exec()功能:

$cmd = "curl -u andrew.lunny@nitobi.com -X POST "" https://build.phonegap.com/token";
$out = shell_exec($cmd);
$data = json_decode($out);

答案 1 :(得分:0)

我找到了解决方案。

我的localhost设置存在一些问题。当我在Web服务器上上传代码时,它开始工作。