1

私は API を初めて使用し、問題のステータスを更新するのに問題があります。プロジェクトと問題を正常にリストしましたが、それらを更新する方法がわかりません。PHP を使用して API にアクセスしています。jsonを使用して問題を更新する方法について、phpでいくつかの例を共有してください。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

また、http_build_queryの配列を取得するために、2番目のパラメーターとしてtrueを使用してjsonをデコードしました

魅力のように機能します。

于 2018-07-12T15:44:23.147 に答える