curl命令行到php

curl命令行到php,php,linux,curl,Php,Linux,Curl,我有一个命令,我在转换为php时遇到了问题 curl-i-X POST-u user:userpass--url我认为它等同于以下内容: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://cloud.netelignet.ca/virtual_machines/:virtual_machine_id/startup.xml"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $use

我有一个命令,我在转换为php时遇到了问题


curl-i-X POST-u user:userpass--url

我认为它等同于以下内容:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://cloud.netelignet.ca/virtual_machines/:virtual_machine_id/startup.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$username = 'user'; $password = 'userpass';
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_HEADER, 1);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

只是好奇你试过什么?你有一些代码要发布吗?URL中的
:virtual\u machine\u id
是什么?除了缺少两个选项外,它看起来与我的很接近,但仍然不起作用。也许我会试着联系他们,“不工作”是没有用的。你有错误吗?你听到这个请求了吗?我一定是做错了什么。它根本没有从echo、var_dump、print_r获得任何输出,但我确实使用了以下代码;curl_setopt($ch,CURLOPT_URL,);curl_setopt($ch,CURLOPT_HEADER,1);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_USERPWD,username:password”);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$xml);curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/xml');$output=curl_exec($ch);curl_close($ch);