У меня проблемы с амперсанд + ток в моей строке POST при обработке скручивания — вместо значений POST я получил солнечный символ — ¤.
Мой вопрос:
как отправить
с СООБЩЕНИЕ с помощью локон.
Я попытался сформировать мой пост как
$post_val = "otherVal=1¤cy=USD";
или же
$post_val = "otherVal=1&currency=USD";
или же
$post_val = urlencode("otherVal=1&currency=USD");
а потом
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_val);
Что странно — это дает тот же эффект, когда я передаю валюту как первую в строке — «currency = USD&otherVal = 1» .
Тоже попробовал
$array = http_build_query(['currency' => 'somevalue', 'otherkey' => 'othervalue']);
curl_setopt($ch, CURLOPT_POSTFIELDS, $array);
Возможно, curl всегда создает http_build_query, который также дает некоторые дополнительные признаки, которые исходный сервер не может правильно интерпретировать?
Есть идеи как это решить?
ура
Простой выход
$data = array('otheritem'=>'item', 'currency'=>'usd');
curl_setopt($ch, CURLOPT_POST,TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
это должно работать
Других решений пока нет …