Заголовки PHP-запроса cURL с переменными не работают

Поэтому я хочу опубликовать некоторые заголовки, но у меня возникают проблемы с использованием переменных в них.

Как пример (это работает):

$headers = array();
...
$headers[] = "Content-Length: 96";
...
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Но я хочу это (что, по-видимому, не работает):

$arr = "string-with-a-length-of-108";
$headers = array();
...
$headers[] = "Content-Length: ".(strlen($arr)-12);
...
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Думаю, это легко исправить, но я понятия не имею, почему это не должно работать. Заранее спасибо.

РЕДАКТИРОВАТЬ

Хорошо, я исправил это, он работает нормально, если я просто сделаю следующее:

$length = strlen($arr)-12;
...
$headers[] = "Content-Length: $length";

0

Решение

Если вы можете, я предлагаю вам использовать почтальон [https://www.getpostman.com/postman] обрабатывать ваши запросы cURL. Это довольно легко использовать.

0

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

Я также думаю, что второй должен работать, проверяя часть моего кода, который я нашел, я отправляю заголовки, как это, проверьте, помогает ли это:

curl_setopt ( $ch, CURLOPT_HTTPHEADER, Array (
"Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1" ,
"Accept-Encoding: gzip") );
0

По вопросам рекламы [email protected]