У меня есть команда Symfony, которая получает тарифы на доставку от перевозчиков. Если я передам эти параметры с помощью Curl из CLI, я получу ответ. Однако передача тех же параметров из PHP возвращает 500 Внутренняя ошибка сервера, возможная проблема с анализом ваших данных.
Это работает Curl из CLI
У меня есть команда Symfony, которая получает тарифы на доставку от перевозчиков. Если я передам эти параметры с помощью Curl из CLI, я получу ответ. Однако передача тех же параметров из PHP возвращает 500 Внутренняя ошибка сервера, возможная проблема с анализом ваших данных. Это работает Curl из CLI [code]curl \ --location 'https://shippingcarrier.com/rate' \ --header 'Accept: */*' \ --header 'Content-Type: application/json' \ --header 'Authorization: 999999|WGYFYSPMML' \ --request POST \ --data '{ "SenderName": "", "SenderSuburb": "Suburb1", "SenderState": "State1", "SenderPostcode": "9999", "ReceiverName": "", "ReceiverSuburb": "Suburb2", "ReceiverState": "State2", "ReceiverPostcode": "8888", "ServiceType": "", "CustomerName": "Myname", "CustomerCode": "888888", "DangerousGoods": "", "DimensionsUOM": "", "WeightUOM": "", "AdditionalServiceList": "", "SenderIsResidential": "", "ReceiverIsResidential": "", "Rows": [{"QtyDecimal":1, "Weight":2.5, "Length": 11, "Width": 10, "Height": 55, "Description": "Carton"} ]}' [/code] Этот фрагмент приводит к ошибке HTTP 500 [code]$domainname = https://shippingcarrier.com/; $AccountNumber = 999999; $APIKey = WGYFYSPMML;
[/code] Когда я дамп заголовков и полезных данных с помощью следующих операторов [code]var_dump(curl_getinfo($ch1, CURLINFO_HEADER_OUT)); var_dump($payload); var_dump($server_response); [/code] Я получаю следующее [code]string(167) "POST /rate HTTP/1.1 Host: shippingcarrier.com Accept: */* Content-Type: application/json Authorization: 999999|WGYFYSPMML Content-Length: 524
string(289) "HTTP/1.1 500 Internal Server Error cache-control: private content-type: application/json; charset=utf-8 date: Mon, 06 Jan 2025 14:10:30 GMT content-length: 122 [/code] Я занимаюсь отладкой уже несколько дней, но особого успеха не добился. Есть какие-нибудь указания на то, что может быть не так в $payload?