前提・実現したいこと
LINE WORKS APIを使って、phpでLINE WORKS掲示板に記事を投稿する機能を開発中です。
LINE WORKS APIの公式ドキュメントを参考にコードを書いているのですが、下記コードだと、
failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
が返ってきます。
content-type
のboundary=$boundary
の部分は、そのままで試してみたり、boundary='hogehoge'
のように文字列で試してみたりしたのですが、変わらずでした。
エラー文は、mampのphpのログで見ています。
他のURLでリクエストを投げたら正しく動くので、基本的な書き方やAPIキーなどは間違っていないとは思います。
どの箇所が怪しいのかも分からず、慣れないhttpリクエストで苦戦しています。
アドバイスお願い致します。
該当のソースコード
$data = array( "article" => [ "domainId" => "○○○", "boardNo" => "○○○", "title" => "test_title", "body" => "test_body\ntest_body\ntest_body\n\ntest_body", ], ); $data = json_encode($data); $header = array( "Content-Type: multipart/form-data; boundary='$boundary'; charset=UTF-8", "consumerKey: ○○○", "Authorization: ○○○", ); $context = array( "http" => array( "method" => "POST", "header" => implode("\r\n", $header), "content" => $data ) ); $url = "https://apis.worksmobile.com/r/○○○/home/v1/articles"; file_get_contents($url, false, stream_context_create($context));
回答3件
あなたの回答
tips
プレビュー