رایموند
4 سال پیش توسط رایموند مطرح شد
6 پاسخ

خطای cURL در PHP

درود دوستان...
من کد فراخوانی 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)

ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش آپدیت شد
0

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
0

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

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش آپدیت شد
0

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

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

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

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

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

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


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

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