前提・実現したいこと
PHPのsqlでDBに情報を入力したら、chatworkに自動でメッセージを送信してくれるシステムを作っています。
下記ソースコードを書いたのですが、chatwork上に何もメッセージが送信されていませんでした。
(room_idやAPIトークンは伏せています。)
該当のソースコード
php
1 //***チャットボット作成:[mikanのDBにメンバーが登録されたら、chatworkの自分の板にmsgを送信] 2 header("Content-type: text/html; charset = utf-8"); //レスポンスのブラウザ表示の時に、文字化けを防ぐため 3 $header = array('Content-Type: text/html','X-ChatWorkToken: 自分のAPIトークン'); 4 $url = "https://www.chatwork.com/room_id/messages"; //自分の部屋のroom_id 5 $ch = curl_init($url); 6 $body = array( 7 'body' => 'APIの連携完了', 8 'self_unread' => '0' 9 ); 10 $body_data = $data = http_build_query($body, "", "&"); 11 12 //[TODO] HTTPリクエストヘッダ情報の設定 13 curl_setopt($ch, CURLOPT_POST, TRUE); 14 curl_setopt($ch, CURLOPT_POSTFIELDS, $body_data); 15 curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 16 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //エラー時にステータスコードを表示したいため文字列へ 17 18 $response = curl_exec($ch); 19 $statusCode = curl_getinfo($ch, CURLINFO_RESPONSE_CODE); 20 21 $result = json_decode($response); 22 if(curl_errno($ch)){ 23 echo 'Curl error'.curl_error($ch); 24 $err_msg[] = 'chatwork連携失敗しました'; //こちらの変数は、載せているコードとは他の場所で定義しています。 25 } 26 27 curl_close($ch); 28 //*****チャットボット作成ここまで*****
試したこと
まず、エラーが何か起こっていないか調べようと、オプションの部分にvar_dumpをつけて実行しましたが、オプションの部分も正常にtrueが返されていました。
現在は、何がエラーかも分からない状態です。。。
補足情報(FW/ツールのバージョンなど)
curl関数は有効なので、インストールなどの問題は無いと思います。
どうかアドバイスをいただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー