1

我是 API 新手,无法更新问题状态。我已成功列出项目和问题,但不知道如何更新它们。我正在使用 PHP 来访问 API。有人可以在 php 中分享一些如何使用 json 更新问题的示例吗?我已经阅读了 API 文档,但它太少了。我对 PUT 不熟悉,我在互联网上找不到任何好的示例或教程。谢谢!

这是我尝试过但没有用的

function update_issue($issue_id){
    // set url
    $planio_url = "http://something.plan.io/issues/".issue_id.".json?key=185f1edsadfsdafy86578ce82ea70a0eb4267";

    // create curl resource
    $ch = curl_init();

    $data = '{"issue":{"status":{"name":"done","id":21},"notes":"closing all old issues"}}';
    $data = json_decode($data);

    $ch = curl_init($planio_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data));

    $response = curl_exec($ch);

    if(!$response) {
        return false;
    }else{
        return $response;
    }
}

返回空响应。

4

1 回答 1

0

对于所有想要复制上面代码片段的人。更新票证(就像我一样)

$planio_url 中的 URL 缺少 $

..issues/".issue_id.".json

一定是:

issues/".$issue_id.".json

我还用 true 作为第二个参数解码了 json 以获得 http_build_query 的数组

奇迹般有效。

于 2018-07-12T15:44:23.147 回答