درود دوستان...
من کد فراخوانی 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 به صورت ? هستش و نمیشه / گذاشت...
شاید پاسخ شما همینجا باشد
@juza66
یه نگاهی به این API بنداز:
http://194.5.175.48:9090/api/PostLoginUsers?Uname=ml&Pass=1122&Ip=1&Mac=1&VerifCode=1020
دوم ایا نیاز به توکن یا secretkey نداره api سایت مقصد؟! نه ندارد...
@juza66
درود ... مشکلی نداره؟
خطای زیر رو دریافت کردم:
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
این مشکل کجاست؟