За последние 24 часа нас посетили 17723 программиста и 1719 роботов. Сейчас ищет 881 программист ...

PHP 5.6

Тема в разделе "Прочие вопросы по PHP", создана пользователем alanq, 21 ноя 2014.

  1. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    Доброго времени вопрос таков. есть код
    Код (Text):
    1.  
    2. define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/');
    3.  
    4. $upload_url = $_POST["upload_url"];
    5.  
    6. $post_params['photo'] = '@'.BASEPATH."1.png";
    7. $testt['ppp'] = "asd";
    8.  
    9. $ch = curl_init();
    10. curl_setopt($ch, CURLOPT_URL, $upload_url);
    11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    12. curl_setopt($ch, CURLOPT_POST, true);
    13. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
    14. $result = curl_exec($ch);
    15. curl_close($ch);
    16.  
    17.  
    18. $result = json_decode($result);
    19.  
    20. $mess = array ('server' => $result->server, 'photo' => $result->photo, 'hash' => $result->hash);
    21.  
    22. echo json_encode($mess);
    в php 5.5 работало все отлично. Обновил до 5.6 все, перестало =) Как быть? в чем проблема? Заранее спасибо!
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а журналы о чем говорят? куда копать предлагают?
     
  3. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    на сколько я понял произошли вродь бы как изменения в версии 5.6 связанные то ли с cURL толи c json вот думал может из за этого?
     
  4. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    веб сервер и php ведут в специальных файлах логи своих действий, если ошибки нет на экране, то она может быть описана в файле error_log где он у тебя в системе можно посмотреть в phpinfo()
     
  5. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    файл php логов просто пустой хотя все включено
     
  6. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    проверяйте на валидность json
     
  7. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    а как его проверить?
     
  8. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
  9. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    это мне мол скопировать свой код туда?
     
  10. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Да скопируй туда, ещё включи отображение ошибок в для php.net/manual/ru/function.error-reporting.php
    ещё ошибку json можно через эту функцию посмотреть: php.net/manual/ru/function.json-last-error.php
     
  11. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    мда, json last error пишет все ок error-reporting ничего не пишет.
    в php.ini все error включены и error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
     
  12. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    в php display errors включены?
    На какой конкретно строчке программа выдаёт неверный результат?
     
  13. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    display errors = on
    этот код должен вернуть в дальнейшем что то типа
    Код (Text):
    1. alert(blabla.photo);
    но вместо данных возвращает [] я так понимаю почему то не передается параметр в cURL может с ним в 5.6 какие изменения прошли? потому что ставлю все назад без изменений на 5.5 все сразу работает.
     
  14. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (PHP):
    1. define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/');
    2.  
    3. $upload_url = $_POST["upload_url"];
    4.  
    5. $post_params['photo'] = '@'.BASEPATH."1.png";
    6. $testt['ppp'] = "asd";
    7.  
    8. $ch = curl_init();
    9. curl_setopt($ch, CURLOPT_URL, $upload_url);
    10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    11. curl_setopt($ch, CURLOPT_POST, true);
    12. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
    13. $result = curl_exec($ch);
    14. echo '<pre>';
    15. echo '</pre>';
    16.  
    17.  
    18.  
    19. $result = json_decode($result);
    20.  
    21. $mess = array ('server' => $result->server, 'photo' => $result->photo, 'hash' => $result->hash);
    22.  
    23. echo json_encode($mess);
    24.  
    25.  
    так что выведет в браузер?
     
  15. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    Код (Text):
    1. Array
    2. (
    3.     [url] =>
    4.     [content_type] =>
    5.     [http_code] => 0
    6.     [header_size] => 0
    7.     [request_size] => 0
    8.     [filetime] => -1
    9.     [ssl_verify_result] => 0
    10.     [redirect_count] => 0
    11.     [total_time] => 0
    12.     [namelookup_time] => 0
    13.     [connect_time] => 0
    14.     [pretransfer_time] => 0
    15.     [size_upload] => 0
    16.     [size_download] => 0
    17.     [speed_download] => 0
    18.     [speed_upload] => 0
    19.     [download_content_length] => -1
    20.     [upload_content_length] => -1
    21.     [starttransfer_time] => 0
    22.     [redirect_time] => 0
    23.     [redirect_url] =>
    24.     [primary_ip] =>
    25.     [certinfo] => Array
    26.         (
    27.         )
    28.  
    29.     [primary_port] => 0
    30.     [local_ip] =>
    31.     [local_port] => 0
    32. )
     
  16. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    $upload_url пустая переменная, нет урла по которому курл должен что то забрать
     
  17. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    $upload_url получает он из другого файла. сделал по другому. подставил урл вручну что б посмотреть результат и вот
    Код (Text):
    1.  
    2. Array
    3. (
    4.     [url] => http://blabla.bla
    5.     [content_type] => text/html; charset=windows-1251
    6.     [http_code] => 200
    7.     [header_size] => 295
    8.     [request_size] => 339
    9.     [filetime] => -1
    10.     [ssl_verify_result] => 0
    11.     [redirect_count] => 0
    12.     [total_time] => 1.108
    13.     [namelookup_time] => 0
    14.     [connect_time] => 0.047
    15.     [pretransfer_time] => 0.047
    16.     [size_upload] => 165
    17.     [size_download] => 72
    18.     [speed_download] => 64
    19.     [speed_upload] => 148
    20.     [download_content_length] => 72
    21.     [upload_content_length] => 165
    22.     [starttransfer_time] => 1.061
    23.     [redirect_time] => 0
    24.     [redirect_url] =>
    25.     [primary_ip] => 95.213.5.5
    26.     [certinfo] => Array
    27.         (
    28.         )
    29.  
    30.     [primary_port] => 80
    31.     [local_ip] => 127.0.0.1
    32.     [local_port] => 49827
    33. )
    34. {"server":622020,"photo":"[]","hash":"ec089f9a1efd5fa1c804b3c637459c8e"}
    Как видно "photo":"[]" пусто а на 5.5 все есть
     
  18. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    давай тогда var_dump($result); в струдию
     
  19. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    Код (Text):
    1. {"server":622020,"photo":"[]","hash":"ec089f9a1efd5fa1c804b3c637459c8e"}object(stdClass)#1 (3) { ["server"]=> int(622020) ["photo"]=> string(2) "[]" ["hash"]=> string(32) "ec089f9a1efd5fa1c804b3c637459c8e" }
     
  20. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ["photo"]=> string(2) "[]" все ровно, строка приходит )

    Добавлено спустя 50 секунд:
    а покажи что возвращает 5.5 при таком же раскладе?
     
  21. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    вот с 5.5
    Код (Text):
    1. {"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" }
     
  22. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    curl_getinfo($ch) и вот это для 5.5
     
  23. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    Код (Text):
    1. Array
    2. (
    3.     [url] => http://blabla.bla
    4.     [content_type] => text/html; charset=windows-1251
    5.     [http_code] => 200
    6.     [header_size] => 296
    7.     [request_size] => 342
    8.     [filetime] => -1
    9.     [ssl_verify_result] => 0
    10.     [redirect_count] => 0
    11.     [total_time] => 1.419
    12.     [namelookup_time] => 0
    13.     [connect_time] => 0.046
    14.     [pretransfer_time] => 0.046
    15.     [size_upload] => 106851
    16.     [size_download] => 538
    17.     [speed_download] => 379
    18.     [speed_upload] => 75300
    19.     [download_content_length] => 538
    20.     [upload_content_length] => 106851
    21.     [starttransfer_time] => 1.06
    22.     [redirect_time] => 0
    23.     [redirect_url] =>
    24.     [primary_ip] => 95.213.5.5
    25.     [certinfo] => Array
    26.         (
    27.         )
    28.  
    29.     [primary_port] => 80
    30.     [local_ip] => 127.0.0.1
    31.     [local_port] => 50688
    32. )
    33. {"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"}
     
  24. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    мдя....чудеса прям )
     
  25. alanq

    alanq Новичок

    С нами с:
    21 ноя 2014
    Сообщения:
    18
    Симпатии:
    0
    я ж о чем)))
    php.ini и там и там все по умолчанию при установке (xampp) ничего не менял абсолютно =)