درود دوستان...
من کد فراخوانی API نوشتم که این خطا رو دریافت می کنم مشکل کجاست؟
کد زیر:
<?php
require_once "vendor/autoload.php";
use GuzzleHttp\Client;
if(isset($_POST['login'])){
$uname = $_POST['uname'];
$pass = $_POST['pass'];
$ip = $_POST['ip'];
$mac = $_POST['mac'];
$verifcode = $_POST['vcode'];
try{
$client = new Client([
'url' => 'http://194.5.175.48:9090/api/',
]);
$response = $client->request('Post', 'PostLoginUsers?', [
'query' => [
'Uname' => $uname,
'Pass' => $pass,
'Ip' => $ip,
'Mac' => $mac,
'VerifCode' => $verifcode
],
]);
if($response->getStatusCode == 200){
$body = $response->getbody();
$arr_body = json_decode($body);
$arr_tags = $arr_body->items[0]->snippet->tags;
dd($arr_tags);
}
}catch(Exception $e){
echo "Error: " . $e->getMessage();
}
}
?>
خطای زیر:
Error: cURL error 6: Could not resolve host: PostLoginUsers (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
@endworld
سلام.
چند مورد رو بررسی کنید.
1 - اول بررسی کنید که اکستشن cURL روی php فعال باشه.
2 - آدرس api رو بررسی کنید که حتما در دسترس باشه. برای مثال از Postman استفاده کنید.
3 - یک / هم قبل PostLoginUsers قرار بدید.
@mohsenbostan
شماره 1 curl وب سرور فعاله ...
شماره 2 ردیفه و کد 200 نشون میده ...
شماره 3 به صورت ? هستش و نمیشه / گذاشت...
اول اینک سایت مقصدتون نامشخصه و الان من call کردم خطا داد
دوم ایا نیاز به توکن یا secretkey نداره api سایت مقصد؟!
سوم سایت مقصد برای تست api میده اگر میده چه اطلاعاتی باید سمتش ارسال بشه و قراره چه داده ی رسپانس کنه؟!
حداقل اطلاعات قرار بدین تا مشخص بشه خطا سمت سروره یا سمت کدهای شماس
@juza66
یه نگاهی به این API بنداز:
http://194.5.175.48:9090/api/PostLoginUsers?Uname=ml&Pass=1122&Ip=1&Mac=1&VerifCode=1020
دوم ایا نیاز به توکن یا secretkey نداره api سایت مقصد؟! نه ندارد...
خطای زیر رو دریافت کردم:
Error: Error creating resource: [message] fopen(PostLoginUsers?Uname=ml&Pass=1122&Ip=1&Mac=1&VerifCode=1020): failed to open stream: No such file or directory [file] /home/cytus/www/php/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php [line] 323
این مشکل کجاست؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟