前提・実現したいこと
LINE WORKS APIを使って、phpでLINE WORKS掲示板に記事を投稿する機能を開発中です。
LINE WORKS APIの公式ドキュメントを参考にコードを書いているのですが、下記コードだと、
Errors: Status code: 400 Response: {"error":"Bad Request","message":"Invalid parameter","devMessage":"Required request part 'article' is not present","status":400,"domain":"home","code":"SERVICE_UNAVAILABLE"}
が返ってきます。
エラーメッセージの内容を見る限り、「article
のパラメータが渡せてない」みたいな感じだと思うのですが、どのような書き方で$arry_body
の中の配列を書けば、正しくパラメータを渡せるのでしょうか?
コード
$arry_header = array( "Content-Type: multipart/form-data; boundary=boundary; charset=UTF-8", "consumerKey: ○○○○○", "Authorization: ○○○○○", ); $arry_body = array( 'article' => array( "domainId" => "○○○", "boardNo" => "○○○", "title" => "test_title", "body" => "test_body\ntest_body\ntest_body\n\ntest_body", ) ); $post_json = json_encode($arry_body); $endpoint = 'https://apis.worksmobile.com/r/○○○○○/home/v1/articles'; $ch = @curl_init(); @curl_setopt($ch, CURLOPT_POST, true); @curl_setopt($ch, CURLOPT_POSTFIELDS, $post_json); @curl_setopt($ch, CURLOPT_URL, $endpoint); @curl_setopt($ch, CURLOPT_HTTPHEADER, $arry_header); @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = @curl_exec($ch); $status_code = @curl_getinfo($ch, CURLINFO_HTTP_CODE); $curl_errors = curl_error($ch); @curl_close($ch); echo "curl Errors: " . $curl_errors; echo "\nStatus code: " . $status_code; echo "\nResponse: " . $response;
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。