Поэтому я хочу опубликовать некоторые заголовки, но у меня возникают проблемы с использованием переменных в них.
Как пример (это работает):
$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";
Если вы можете, я предлагаю вам использовать почтальон [https://www.getpostman.com/postman] обрабатывать ваши запросы cURL. Это довольно легко использовать.
Я также думаю, что второй должен работать, проверяя часть моего кода, который я нашел, я отправляю заголовки, как это, проверьте, помогает ли это:
curl_setopt ( $ch, CURLOPT_HTTPHEADER, Array (
"Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1" ,
"Accept-Encoding: gzip") );