

下記のコードを実行しても、chatworkにメッセージが飛ばせません。  
オプションの設定にvar_dumpをつけましたが、全てtrueなので原因がわかりませんでした。

原因について、アドバイスを頂いてもよろしいでしょうか。

[code]

    //***チャットボット作成：[mikanのDBにメンバーが登録されたら、chatworkの自分の板にmsgを送信]
        header("Content-type: text/html; charset = utf-8"); //レスポンスのブラウザ表示の時に、文字化けを防ぐため
        $header = array('Content-Type: application/x-www-form-urlencoded','X-ChatWorkToken: 自分のAPIトークン');
        $url = "https://www.chatwork.com/v2/rooms/{room_id}/messages"; //自分の部屋のroom_id
        $ch = curl_init($url);
        $body = array(
          'body' => 'APIの連携完了',
          'self_unread' => '0'
        );
        $body_data = $data = http_build_query($body, "", "&");
    
        //[TODO] HTTPリクエストヘッダ情報の設定
        curl_setopt($ch, CURLOPT_POST, TRUE);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $body_data);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //エラー時にステータスコードを表示したいため文字列へ
    
        $response = curl_exec($ch); 
        $statusCode = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
    
        $result = json_decode($response);
        if(curl_errno($ch)){
          echo 'Curl error'.curl_error($ch);
          $err_msg[] = 'chatwork連携失敗しました'; //こちらの変数は、載せているコードとは他の場所で定義しています。
        }
    
        curl_close($ch);
        //*****チャットボット作成ここまで*****
    
[/code]


CC BY-SA 4.0
2020-06-12T11:39:22.350
67590
2022-09-20T02:48:13.357
2022-09-20T02:48:13.357
3060
40618
question
php api php-curl
PHPでcurlを使って、Web APIへPOST送信できない


### チャットワークAPIへのURLが間違っていました！

[code]

    https://www.chatwork.com/v2/rooms/{room_id}/messages
    
[/code]

上記のURLのroom_idのかっこ{}を外して

[code]

    https://www.chatwork.com/v2/rooms/room_id/messages
    
[/code]

と、記述を修正したら、リクエストが通りました！


CC BY-SA 4.0
2020-06-13T04:09:30.083
67613
2020-06-13T04:09:30.083
2020-06-17T08:14:45.997
-1
40618
67590
answer