Доброго времени вопрос таков. есть код Код (Text): define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/'); $upload_url = $_POST["upload_url"]; $post_params['photo'] = '@'.BASEPATH."1.png"; $testt['ppp'] = "asd"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $upload_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result); $mess = array ('server' => $result->server, 'photo' => $result->photo, 'hash' => $result->hash); echo json_encode($mess); в php 5.5 работало все отлично. Обновил до 5.6 все, перестало =) Как быть? в чем проблема? Заранее спасибо!
на сколько я понял произошли вродь бы как изменения в версии 5.6 связанные то ли с cURL толи c json вот думал может из за этого?
веб сервер и php ведут в специальных файлах логи своих действий, если ошибки нет на экране, то она может быть описана в файле error_log где он у тебя в системе можно посмотреть в phpinfo()
Да скопируй туда, ещё включи отображение ошибок в для php.net/manual/ru/function.error-reporting.php ещё ошибку json можно через эту функцию посмотреть: php.net/manual/ru/function.json-last-error.php
мда, json last error пишет все ок error-reporting ничего не пишет. в php.ini все error включены и error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
display errors = on этот код должен вернуть в дальнейшем что то типа Код (Text): alert(blabla.photo); но вместо данных возвращает [] я так понимаю почему то не передается параметр в cURL может с ним в 5.6 какие изменения прошли? потому что ставлю все назад без изменений на 5.5 все сразу работает.
Код (PHP): define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/'); $upload_url = $_POST["upload_url"]; $post_params['photo'] = '@'.BASEPATH."1.png"; $testt['ppp'] = "asd"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $upload_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params); $result = curl_exec($ch); echo '<pre>'; print_r(curl_getinfo($ch)); echo '</pre>'; curl_close($ch); $result = json_decode($result); $mess = array ('server' => $result->server, 'photo' => $result->photo, 'hash' => $result->hash); echo json_encode($mess); так что выведет в браузер?
Код (Text): Array ( [url] => [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0 [namelookup_time] => 0 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0 [redirect_time] => 0 [redirect_url] => [primary_ip] => [certinfo] => Array ( ) [primary_port] => 0 [local_ip] => [local_port] => 0 )
$upload_url получает он из другого файла. сделал по другому. подставил урл вручну что б посмотреть результат и вот Код (Text): Array ( [url] => http://blabla.bla [content_type] => text/html; charset=windows-1251 [http_code] => 200 [header_size] => 295 [request_size] => 339 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 1.108 [namelookup_time] => 0 [connect_time] => 0.047 [pretransfer_time] => 0.047 [size_upload] => 165 [size_download] => 72 [speed_download] => 64 [speed_upload] => 148 [download_content_length] => 72 [upload_content_length] => 165 [starttransfer_time] => 1.061 [redirect_time] => 0 [redirect_url] => [primary_ip] => 95.213.5.5 [certinfo] => Array ( ) [primary_port] => 80 [local_ip] => 127.0.0.1 [local_port] => 49827 ) {"server":622020,"photo":"[]","hash":"ec089f9a1efd5fa1c804b3c637459c8e"} Как видно "photo":"[]" пусто а на 5.5 все есть
Код (Text): {"server":622020,"photo":"[]","hash":"ec089f9a1efd5fa1c804b3c637459c8e"}object(stdClass)#1 (3) { ["server"]=> int(622020) ["photo"]=> string(2) "[]" ["hash"]=> string(32) "ec089f9a1efd5fa1c804b3c637459c8e" }
["photo"]=> string(2) "[]" все ровно, строка приходит ) Добавлено спустя 50 секунд: а покажи что возвращает 5.5 при таком же раскладе?
вот с 5.5 Код (Text): {"server":622020,"photo":"[{\"photo\":\"f3cdca25aa:x\",\"sizes\":[[\"s\",\"622020569\",\"a61f\",\"iSfyTzcrjRs\",75,47],[\"m\",\"622020569\",\"a620\",\"SmPg-pJOP80\",130,81],[\"x\",\"622020569\",\"a621\",\"5qOHaiprzig\",530,330],[\"o\",\"622020569\",\"a622\",\"On9NrsidV3s\",130,87],[\"p\",\"622020569\",\"a623\",\"AMVDqDGNmU8\",200,133],[\"q\",\"622020569\",\"a624\",\"LTbelHjNjBc\",320,213],[\"r\",\"622020569\",\"a625\",\"DlGdpBOVBl8\",510,330]],\"kid\":\"615ac827641dfeb7ebfdfbb8ff012cfd\"}]","hash":"3baa6a1e7a73cc13dfc867c69d9990a2"}object(stdClass)#1 (3) { ["server"]=> int(622020) ["photo"]=> string(402) "[{"photo":"f3cdca25aa:x","sizes":[["s","622020569","a61f","iSfyTzcrjRs",75,47],["m","622020569","a620","SmPg-pJOP80",130,81],["x","622020569","a621","5qOHaiprzig",530,330],["o","622020569","a622","On9NrsidV3s",130,87],["p","622020569","a623","AMVDqDGNmU8",200,133],["q","622020569","a624","LTbelHjNjBc",320,213],["r","622020569","a625","DlGdpBOVBl8",510,330]],"kid":"615ac827641dfeb7ebfdfbb8ff012cfd"}]" ["hash"]=> string(32) "3baa6a1e7a73cc13dfc867c69d9990a2" }
Код (Text): Array ( [url] => http://blabla.bla [content_type] => text/html; charset=windows-1251 [http_code] => 200 [header_size] => 296 [request_size] => 342 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 1.419 [namelookup_time] => 0 [connect_time] => 0.046 [pretransfer_time] => 0.046 [size_upload] => 106851 [size_download] => 538 [speed_download] => 379 [speed_upload] => 75300 [download_content_length] => 538 [upload_content_length] => 106851 [starttransfer_time] => 1.06 [redirect_time] => 0 [redirect_url] => [primary_ip] => 95.213.5.5 [certinfo] => Array ( ) [primary_port] => 80 [local_ip] => 127.0.0.1 [local_port] => 50688 ) {"server":622020,"photo":"[{\"photo\":\"9a681dee0b:x\",\"sizes\":[[\"s\",\"622020569\",\"a62f\",\"Cfqu1m3kR6g\",75,47],[\"m\",\"622020569\",\"a630\",\"6LCD19_Kowk\",130,81],[\"x\",\"622020569\",\"a631\",\"Lm9F6yehnYQ\",530,330],[\"o\",\"622020569\",\"a632\",\"koE9-_h_QH8\",130,87],[\"p\",\"622020569\",\"a633\",\"7ks4QMtkir8\",200,133],[\"q\",\"622020569\",\"a634\",\"pKEimamSy-w\",320,213],[\"r\",\"622020569\",\"a635\",\"xhCYP3ZAw0U\",510,330]],\"kid\":\"615ac827641dfeb7ebfdfbb8ff012cfd\"}]","hash":"6cfd9af4c7828e08797537907f948345"}