За последние 24 часа нас посетили 54306 программистов и 1776 роботов. Сейчас ищут 832 программиста ...

http запрос

Тема в разделе "Прочие вопросы по PHP", создана пользователем 3Dinterface, 28 июл 2012.

  1. 3Dinterface

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

    С нами с:
    2 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    клиент пытается отдать данные на сервер
    {"test":"200","test1":"","test2":"12","test3":67,"booleanTest3":null,"infa":"","id":"1"}


    уходит вот такой вот запрос на всякий случай приведу целиком

    Код (Text):
    1. Request URL:http://ebd.ru/index.php/api/document/save?name=pTerapevt&_dc=1343507562433
    2. Request Method:POST
    3. Status Code:200 OK
    4. Request Headersview source
    5. Accept:*/*
    6. Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.3
    7. Accept-Encoding:gzip,deflate,sdch
    8. Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
    9. Connection:keep-alive
    10. Content-Length:88
    11. Content-Type:application/json
    12. Cookie:tu=474b4905846f15df14f0328bdc27b168; __utma=1.1255488684.1341832548.1343144505.1343231704.10; __utmz=1.1341832548.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
    13. Host:ebd.ru
    14. Origin:http://ebd.ru
    15. Referer:http://ebd.ru/
    16. User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
    17. X-Requested-With:XMLHttpRequest
    18. Query String Parametersview URL encoded
    19. name:pTerapevt
    20. _dc:1343507562433
    21. Request Payload
    22. {"test":"200","test1":"","test2":"12","test3":67,"booleanTest3":null,"infa":"","id":"1"}
    23. Response Headersview source
    24. Connection:Keep-Alive
    25. Content-Length:86
    26. Content-Type:text/html; charset=utf-8
    27. Date:Sat, 28 Jul 2012 20:32:42 GMT
    28. Keep-Alive:timeout=5, max=100
    29. Server:Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13
    30. X-Powered-By:PHP/5.3.13

    Массив get содержит данные
    а вот массив $_POST пустой совершенно
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    дык ты сформировал запрос с GET параметрами, а не с POST. как формируешь покажи
     
  3. 3Dinterface

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

    С нами с:
    2 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    спасибо за интерес.
    запрос формируется js фреймворком extJS
    меня смущает вот что, вот здесь указа post
    Request Method:pOST

    а вот они мои данные
    Request Payload
    {"test":"200","test1":"","test2":"12","test3":67,"booleanTest3":null,"infa":"","id":"1"}

    я пытаюсь сообразить как прочитать их на php
     
  4. Professor

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

    С нами с:
    2 янв 2008
    Сообщения:
    121
    Симпатии:
    0
    Адрес:
    г. Одесса, Украина
    Ну покажи как ты данные отправляешь (код с extJS) и как принимаешь (php код)
     
  5. 3Dinterface

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

    С нами с:
    2 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    данные удалось достать вот таким образом
    Код (Text):
    1.  
    2.            $httpContent = fopen('php://input', 'r');
    3.             while ($kb = fread($httpContent, 1024)) {
    4.                 $raw .= $kb;
    5.             }
    отправляю так
    Код (Text):
    1.  
    2.      Ext.define('app.doc.'+name+'.model.model', {
    3.                 extend: 'Ext.data.Model',
    4.                 fields: fields,
    5.                 associations: association,
    6.                 proxy: {
    7.                     api: {
    8.                         create  : '/controller/new',
    9.                         read    : '/index.php/api/document/load?name=pTerapevt',
    10.                         update  : '/index.php/api/document/save?name=pTerapevt',
    11.                         destroy : '/controller/destroy_action'
    12.                     },
    13.                     type: 'ajax',
    14.                     method:"POST",
    15.                     reader: {
    16.                         type: 'json',
    17.                         root: 'root'
    18.                     },
    19.                     writer: {
    20.                         type: 'json',
    21.                         root: 'root'                      
    22.                     }
    23.                 }
    24.              });
    единственное что я не понимаю, почему данные не в post