Мой код для запроса API имеет некоторую ошибку, я уже искал, но все еще не знаю, как решить проблему с моим текущим кодом. Мой код работает по адресу https://sa789.online/aaatest.php
function Signature_Genarate($Params,$privateKey = false)
{
if(!empty($Params['signature']))
{
unset($Params['signature']);
}
ksort($Params);
if(isset($_GET['debug']) && $_GET['debug'] ==1)
echo implode("", $Params) . $privateKey;
$Params['signature'] = sha1(implode("", $Params) . $privateKey);
return $Params;
}
function Signature_Verify($Params , $privateKey = false)
{
if(!is_array($Params) || !$privateKey)
{
return false;
}
$CSignature = '';
if(!empty($Params['signature']))
{
$CSignature = $Params['signature'];
unset($Params['signature']);
}
ksort($Params);
$Signature = sha1(implode("", $Params) . $privateKey);
return ($Signature === $CSignature) ? true : false;
}
$key = '9afdsfas1971adsfafewrfewqed7e360b6fads3b';
$url = 'http://ag-webgame-staging.winroad168.co ... r_register';
$params = [];
$params['agid'] = 'EA003';
$params['username'] = 'abc123456'; // min 6 max 20
$params['password'] = '1q2w3e'; // min 6
$params['lang'] = 'chs';
$signature = Signature_Genarate($params,$key);
$params['lang'] = $signature;
$paramsUrl = '';
if ($params)
foreach ($params as $key => $value)
$paramsUrl .= (!empty($paramsUrl) ? "&" : "") . rawurlencode($key) . "=" . rawurlencode($value);
$url = $url . '?' . $paramsUrl;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$body = curl_exec($ch);
curl_close($ch);
$data = json_decode($body,TRUE);
echo "
";
var_dump($data);
echo "";
< /code>
И я получил это < /p>
Warning: rawurlencode() expects parameter 1 to be string, array given in /home/kwplyhje/public_html/aaatest.php on line 50
< /code>
Я новый код и учебный код, поэтому, пожалуйста, помогите мне руководство по исправлению моего кода. Большое спасибо.
Подробнее здесь: https://stackoverflow.com/questions/635 ... -array-giv
Проблема с предупреждением: rawurlencode () ожидает, что параметр 1 будет строкой, массив приведен в ⇐ Php
Кемеровские программисты php общаются здесь
1739805877
Anonymous
Мой код для запроса API имеет некоторую ошибку, я уже искал, но все еще не знаю, как решить проблему с моим текущим кодом. Мой код работает по адресу https://sa789.online/aaatest.php
function Signature_Genarate($Params,$privateKey = false)
{
if(!empty($Params['signature']))
{
unset($Params['signature']);
}
ksort($Params);
if(isset($_GET['debug']) && $_GET['debug'] ==1)
echo implode("", $Params) . $privateKey;
$Params['signature'] = sha1(implode("", $Params) . $privateKey);
return $Params;
}
function Signature_Verify($Params , $privateKey = false)
{
if(!is_array($Params) || !$privateKey)
{
return false;
}
$CSignature = '';
if(!empty($Params['signature']))
{
$CSignature = $Params['signature'];
unset($Params['signature']);
}
ksort($Params);
$Signature = sha1(implode("", $Params) . $privateKey);
return ($Signature === $CSignature) ? true : false;
}
$key = '9afdsfas1971adsfafewrfewqed7e360b6fads3b';
$url = 'http://ag-webgame-staging.winroad168.com/api/wsv1_0/user_register';
$params = [];
$params['agid'] = 'EA003';
$params['username'] = 'abc123456'; // min 6 max 20
$params['password'] = '1q2w3e'; // min 6
$params['lang'] = 'chs';
$signature = Signature_Genarate($params,$key);
$params['lang'] = $signature;
$paramsUrl = '';
if ($params)
foreach ($params as $key => $value)
$paramsUrl .= (!empty($paramsUrl) ? "&" : "") . rawurlencode($key) . "=" . rawurlencode($value);
$url = $url . '?' . $paramsUrl;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$body = curl_exec($ch);
curl_close($ch);
$data = json_decode($body,TRUE);
echo "
";
var_dump($data);
echo "";
< /code>
И я получил это < /p>
Warning: rawurlencode() expects parameter 1 to be string, array given in /home/kwplyhje/public_html/aaatest.php on line 50
< /code>
Я новый код и учебный код, поэтому, пожалуйста, помогите мне руководство по исправлению моего кода. Большое спасибо.
Подробнее здесь: [url]https://stackoverflow.com/questions/63556162/problem-with-warning-rawurlencode-expects-parameter-1-to-be-string-array-giv[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия