• 15-03-2023, 17:42:08
    #1
    https://www.yoncu.com/whatsapp

    https://www.yoncu.com/API/

    Kod :
    $Curl = curl_init('https://www.yoncu.com/API/WhatsApp/3112/Send');
    curl_setopt_array($Curl,[
        CURLOPT_RETURNTRANSFER    => true,
        CURLOPT_HEADER        => false,
        CURLOPT_HTTPHEADER    => [
            'Accept: application/json',
            'Authorization: Basic Base64Encode(APİID:APİKEY)',
            'Referer: https://www.yoncu.com',
            'User-Agent: '.$_SERVER['REQUEST_URI'],
        ],
        CURLOPT_CUSTOMREQUEST    => 'POST',
        CURLOPT_POST        => true,
        CURLOPT_POSTFIELDS    => '{"Phone":"+905428987388","Message":"##Message##"}',
    ]);
    $Response    = curl_exec($Curl);
    $HttpCode    = curl_getinfo($Curl,CURLINFO_HTTP_CODE);
    curl_close($Curl);
    if($Json=json_decode($Response,true)){
        list($Durum,$Bilgi)    = $Json;
        if($Durum){
            echo 'İşlem Başarılı';
        }else{
            echo 'Hata: '.$Bilgi;
        }
        echo 'Debug: '.var_Export($Json,true);
    }else{
        echo 'Veri Çekilemedi';
    }

    Çıktı :

    Hata: Oturum Açmak için Authorization veya AuthToken Header Verisi GereklidirDebug: array ( 0 => false, 1 => 'Oturum Açmak için Authorization veya AuthToken Header Verisi Gereklidir', )


    sorunun çözümü ne olabilir?
  • 15-03-2023, 17:56:56
    #2
    'Authorization: Basic Base64Encode(APİID:APİKEY)',
    kısmına elinizdeki keyleri doğru birşekilde kopyaladınız mı ?
  • 15-03-2023, 18:00:45
    #3
    @FaTe; Evet
  • 15-03-2023, 18:16:45
    #4
    Yöncünün wp api sisteminde nedense bir türlü istediğim verimi elde edemedim bende kendi apimi yazdım 😂, auth kısmında basicden sonra api keyinizi base64 ile şifreleme yaparak koymanız lazım yani kod üzerindeki Base64Encode içine yazmanız yeterli değil.

    'Authorization: Basic '.base64_encode(apikeyiniz),

    yukardaki kod ile dener misiniz