Я изо всех сил пытаюсь преобразовать этот код VB.NET в PHP, поскольку он из API, и у них нет примеров кода php, чтобы я мог проверить мой код, или что-либо до или после, если есть проблема, поэтому я не могу сказать, если это эта функция не работает или есть проблема с API
Const PSK As String = "YOUR_PSK_GOES_HERE"
Function Request(url As String, json As String) As String
Dim client = New WebClient()
client.Headers(HttpRequestHeader.ContentType) = "application/json"
Dim sig = Sign(json + PSK)
Return client.UploadString(url + "?Format=JSON&Signature = " + sig, json)
End Function
Это мое решение
function request($url, $json) {
$psk = "--------";
$sig = sign($json . $psk);
$url = $url . "?Format=JSON&Signature = " . $sig . $json;
$result = file_get_contents($url);
return $result;
}
Я не уверен, как прикрепить json внутри UploadString
Я делаю ошибку?
sign
не является встроенной функцией PHP, так откуда она взялась в вашей попытке? Вы кодировали что-нибудь, чтобы попытаться вычислить требуемую подпись?
Да, это функция, которую я создал заранее и знаю, что она работает. Ах, да, я посмотрю на этот URL и попробую первый ответ, я думаю, что это то, что я ищу.
UploadString(Uri, String)
выполняет запрос POST, отправляяString
в качестве данных. Как сделать POST-запрос с помощьюfile_get_contents
- достаточно легко исследовать, stackoverflow.com/q/2445276/1427878