我是php的新手,从未使用过cURL。但我目前正在开发一个项目,该项目使用我项目所需的其他服务。我需要一些helt转换由其他服务提供商提供的cURL行,并且应该通过终端到php工作。
cURL行是
curl -u 'myusername:myApiKey' -F 'userId=39282' https://example.com/api
提前谢谢!
答案 0 :(得分:1)
也许类似的东西?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://myusername:myApiKey@example.com/api");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('userId' => '39282')));
// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
// further processing ....
if ($server_output == "OK") { ... } else { ... }
答案 1 :(得分:0)
所以,让我们看看。您要将表单数据发送到https://example.com/api
,这需要用户名和密码才能登录。
你可以这样做:
$ch = curl_init('https://example.com/api');
curl_setopt_array($ch, array(
CURLOPT_USERPWD => 'myusername:myApiKey',
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => array(
'userId' => 39282
),
CURLOPT_RETURNTRANSFER => TRUE
));
$response = curl_exec($ch);
curl_close($ch);
检查所有cURL选项的文档:http://php.net/curl_setopt