راکت

خطای cURL در PHP

6 پاسخ

درود دوستان...
من کد فراخوانی 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)
رایموند
رایموند
@Raymond
ثبت پرسش جدید

پاسخ‌ها

6
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@endworld
سلام.
چند مورد رو بررسی کنید.
1 - اول بررسی کنید که اکستشن cURL روی php فعال باشه.
2 - آدرس api رو بررسی کنید که حتما در دسترس باشه. برای مثال از Postman استفاده کنید.
3 - یک / هم قبل PostLoginUsers قرار بدید.

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

@mohsenbostan
شماره 1 curl وب سرور فعاله ...
شماره 2 ردیفه و کد 200 نشون میده ...
شماره 3 به صورت ? هستش و نمیشه / گذاشت...

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

اول اینک سایت مقصدتون نامشخصه و الان من call کردم خطا داد
دوم ایا نیاز به توکن یا secretkey نداره api سایت مقصد؟!
سوم سایت مقصد برای تست api میده اگر میده چه اطلاعاتی باید سمتش ارسال بشه و قراره چه داده ی رسپانس کنه؟!

حداقل اطلاعات قرار بدین تا مشخص بشه خطا سمت سروره یا سمت کدهای شماس

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

@juza66
یه نگاهی به این API بنداز:

http://194.5.175.48:9090/api/PostLoginUsers?Uname=ml&Pass=1122&Ip=1&Mac=1&VerifCode=1020

دوم ایا نیاز به توکن یا secretkey نداره api سایت مقصد؟! نه ندارد...

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

@juza66
درود ... مشکلی نداره؟

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

خطای زیر رو دریافت کردم:

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

این مشکل کجاست؟

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام