【问题标题】:CURL with PHP to Azure使用 PHP 到 Azure 的 CURL
【发布时间】:2020-05-12 00:10:12
【问题描述】:

如何用 PHP 用 CURL 创建一个工作项:

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 
"https://dev.azure.com/fernandodomenike/fernando/_apis/wit/workitems/$Task?api-version=5.1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$post = array(
   'file' => '@' .realpath('azure.json')
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, 'username' . ':' . 'secret');
$headers = array();
$headers[] = 'Content-Type: application/json-patch+json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);

if (curl_errno($ch)) {
  echo 'Error:' . curl_error($ch);
}

curl_close ($ch);

我尝试使用命令行 Windows 执行并工作。

我怎么了?

【问题讨论】:

  • 通过@上传文件是命令行cURL客户端的一个功能,你必须在PHP上实现自己的代码
  • 我更改了 CURL 格式,但不起作用。

标签: php json azure curl


【解决方案1】:

通过@上传文件是命令行 cURL 客户端的一项功能,您必须在 PHP 上实现自己的代码才能做到这一点。

例子:

$json = file_get_contents('azure.json');

// Attach JSON string to the POST fields
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);

希望对你有帮助。

【讨论】:

  • file_get_contents 有安全问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 2017-05-31
  • 2014-12-13
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多