Post Curl запрашивает двоичные данные изображения через rest API ⇐ Php
-
Anonymous
Post Curl запрашивает двоичные данные изображения через rest API
Я хотел опубликовать количество изображений через rest API через Curl, но столкнулся с трудностями... и получил ошибку.
Пожалуйста, посмотрите мой код, который я использую для отправки двоичных данных изображения.
ЗАПРОСИТЬ КОД
$url = 'https://restapi.example.com/2041/images'; $img_url = '/165249630698321.jpg'; $binary_img = $this->img_to_bin($img_url); $ch = Curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); $post_arr = массив ( 'Изображение' => $binary_img, 'Порядок отображения' => 2 ) ; $binary_json_data = json_encode($post_arr); Curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data; border=' . md5(mt_rand() . microtime()), 'Принять: application/json', 'Авторизация: носитель '.$ access_token )); Curl_setopt ($ ch, CURLOPT_POSTFIELDS, $binary_json_data); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); $result=curl_exec ($ch); если (curl_errno($ch)) { эхо curl_errno ($ ch); $error_msg = curl_error($ch); print_r ($ error_msg); } локон_закрыть ($ ч); эхо ''; print_r(json_decode($result)); КОД ОТВЕТА: который поступает от стороннего сервера API
Не удалось прочитать форму запроса. Неожиданное завершение потока, возможно, содержимое уже было прочитано другим компонентом.
Может кто-нибудь мне помочь, что я делаю не так?
Я хотел опубликовать количество изображений через rest API через Curl, но столкнулся с трудностями... и получил ошибку.
Пожалуйста, посмотрите мой код, который я использую для отправки двоичных данных изображения.
ЗАПРОСИТЬ КОД
$url = 'https://restapi.example.com/2041/images'; $img_url = '/165249630698321.jpg'; $binary_img = $this->img_to_bin($img_url); $ch = Curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); $post_arr = массив ( 'Изображение' => $binary_img, 'Порядок отображения' => 2 ) ; $binary_json_data = json_encode($post_arr); Curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data; border=' . md5(mt_rand() . microtime()), 'Принять: application/json', 'Авторизация: носитель '.$ access_token )); Curl_setopt ($ ch, CURLOPT_POSTFIELDS, $binary_json_data); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); $result=curl_exec ($ch); если (curl_errno($ch)) { эхо curl_errno ($ ch); $error_msg = curl_error($ch); print_r ($ error_msg); } локон_закрыть ($ ч); эхо ''; print_r(json_decode($result)); КОД ОТВЕТА: который поступает от стороннего сервера API
Не удалось прочитать форму запроса. Неожиданное завершение потока, возможно, содержимое уже было прочитано другим компонентом.
Может кто-нибудь мне помочь, что я делаю не так?
Мобильная версия