2016-05-26 8 views
1

APIに問題があります。それは、私がPHP画像を変換してマルチパートフォームデータを追加する

画像ファイルがマルチパートで名前のイメージを持っている必要があります。この形式に画像を変換するいくつかの例のPHPスクリプトを見つけようとしています

POST https://api.working.com/v1/detail/detail.example.id1/27f145d2-5713-4a8d-af64-b269f95ade3b/images/thumbnail/normal 

------------------------------330184f75e21 
Content-Disposition: form-data; name="image"; filename="icon.png" 
Content-Type: application/octet-stream 

.PNG 
imagedata 
Response 

マルチパートフォームデータの画像を作成することを要求していますフォームデータ

私は自分の脳を抱きしめて、私のために働くものを見つけるためにインターネットを使っています。

誰もが共有できるスニペットを持っていますか?

ロブ

+0

[cURL](http://php.net/curl)を使用して、イメージをサーバーにアップロードするようなマルチパートリクエストを作成できます。 – drew010

+0

@ drew010私が探していることは何ですか。より具体的にお願いしますか?私はあなたが提供したリンクをクリックしましたが、それは異なるcurlタイプのリストに行くだけです –

答えて

1

おかげで、ここでそれを行う方法を示す基本的なカールの例です:

$url = 'https://api.working.com/v1/detail/detail.example.id1/27f145d2-5713-4a8d-af64-b269f95ade3b/images/thumbnail/normal'; 

$data = array(
    'image' => new CURLFile(
     '/path/to/icon.png', 
     'application/octet-string', 
     'icon.png' 
    ), 
    'some_other_field' => 'abc', 
); 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

$response = curl_exec($ch); 

// do something with response 

// to debug, try var_dump(curl_getinfo($ch)); and var_dump(curl_error($ch)); 

$ch = curl_init($url); 

ファイルのアップロードに関する詳しい情報は、CURLFileクラスをチェックアウトし、より多くのリクエストオプションのcurl_setopt()

+1

Drew、Mate。あなたは素晴らしいです。どうもありがとうございました。私はこの1つを理解しようと数日間過ごしました。あなたはダ・マン!!!!!!!! –

+0

@RenegadeRobありがとうRob!助けて幸運を助けて幸せです! – drew010

関連する問題