PHP Curl で オブジェクトサーバに指定ファイルをPUTでアップロードしたい

予算
見積り希望
納品希望日
2022年6月2日
募集期限
募集終了 締切日 2022年5月31日 /
掲載日 2022年5月30日
応募状況
応募人数 0
契約人数 0
閲覧数 93
用途・種類
Webシステム開発・サイト構築、ソフトウェア・業務システム開発、サーバー・ネットワーク設計・構築、テスト・デバッグ・検証
対応範囲
設計、バックエンド開発、テスト、相談して決めたい
用意してあるもの
開発言語
PHP

募集内容

依頼の概要・目的・背景
オブジェクトストレージ「cloud.z.com」へファイルをPUTしたいのですが上手く行きません。 Curlでの送信方法が手探りのPHPの勉強不足で、時間もかかってしまっている為 アップロードまでのソースを書いていくか、または教授頂けますと幸いです。 ・やりたいこと GMOクラウドのサーバにある disc/1/test.mp4 を、オブジェクトストレージへアップロードしたい。 アップしたいファイルは 基本的には mp4 動画ファイル(1~2Gくらいまでの容量) phpで生成した json ファイル こちら2点となります。 オブジェクトストレージ側のAPI説明を元に https://cloud.z.com/jp/guide/swift-object_upload/ Request curl -i -X PUT \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "X-Auth-Token: トークンID" \ https://object-storage.jpt1.cloud.z.com/v1/ze_テナントID/コンテナ名/ \ -T オブジェクト名 この操作をPHP Curl で操作したいのですが、うまく動きません。。。 X-Auth-Token: トークンID などは別のAPI 例) https://cloud.z.com/jp/guide/swift-get_object_content_and_metadata/ を利用して、正常に情報を取得できているのでトークンなどのAPI接続が出来ていないとは考えにくいです。 取り急ぎ jpg ファイルを上げてみようと思って調べて書いてみました。が動きませんでした。。。 以下、ソースコード $token_id = 別APIで取得した値 $filePath = 'disc/1/01.jpg'; $cfile = new CURLFile($filePath,'image/jpeg','test_name'); $params = array('image' => $cfile); $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Accept:application/json', 'Content-Type:application/json', 'X-Auth-Token:'.$token_id, ]); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // メソッド指定 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 証明書の検証を行わない curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // レスポンスを文字列で受け取る curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params ); $result = json_decode(curl_exec($ch) , true); curl_close($ch); print_r($result); exit; ↑白紙で動かず ざっくりとした説明で恐縮ですがご協力頂けますと幸いです。
添付ファイル
求めるスキル
PHP
特記事項
経験者優遇
継続依頼あり
スピード重視

応募者一覧

応募はまだありません

募集内容についての質問

質問と回答の履歴

質問はまだありません。不明なことがあれば質問してみましょう。
募集終了
ブックマーク
予算
見積り希望
募集終了

募集者情報

Riku3Kuri
Riku3Kuri
5.0 (8)
1
発注件数
25%
発注率
100%
取引完了率
認証状況
本人確認
機密保持契約(NDA)

この募集内容に似ている仕事

予算
30,000
応募者数 81
募集期限 あと 6 日 (9月5日まで)
user
株式会社マークテック
投稿日時:1日前