Не удается отправить амперсанд + ток через сообщение curl ($ currency = A & amp; otherkey = B)

У меня проблемы с амперсанд + ток в моей строке POST при обработке скручивания — вместо значений POST я получил солнечный символ — ¤.

Мой вопрос:
как отправить

валюта‘=>’ somevalue ‘,’ otherkey ‘=>’ othervalue ‘]

с СООБЩЕНИЕ с помощью локон.

Я попытался сформировать мой пост как

$post_val = "otherVal=1&currency=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, который также дает некоторые дополнительные признаки, которые исходный сервер не может правильно интерпретировать?

Есть идеи как это решить?

ура

0

Решение

Простой выход

$data = array('otheritem'=>'item', 'currency'=>'usd');
curl_setopt($ch, CURLOPT_POST,TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

это должно работать

2

Другие решения

Других решений пока нет …