Один из моих конечных пользователей запрашивает мой веб-сервис (написанный на php), но запрос полностью удовлетворен.
Все ключи массива $ _POST / $ _ GET, кроме первого, получили усилитель; префикс.
Я понимаю, что что-то ускользает от строки запроса http и преобразует & в &
.
так что запрос такой:
service=inPhone&price=20&lang=0
превращается в:
service=inPhone&price=20&lang=0
что делает $ _POST / $ _ GET похожим на это: (результат print_r)
Array ( [service] => inPhone [amp;price] => 20 [amp;lang] => 0 )
.
Конечный пользователь использует xampp 1.7 с php 5.2, и проблема проявляется при использовании curl и fopen.
какие-либо идеи для того, что я или конечный пользователь может сделать?
заранее спасибо
Вы должны использовать urldecode () на строке запроса
// This one
service=inPhone&price=20&lang=0
Я ничего не знаю о вашей настройке, но & может быть превращен обратно в & используя html_entity_decode ()