kavist / rajaongkir

Klien API RajaOngkir untuk PHP.
https://packagist.org/packages/kavist/rajaongkir
MIT License
134 stars 67 forks source link

Gagal Cek Ongkir Client Error: file_get_contents(https://api.rajaongkir.com/starter/cost): failed to open #7

Open silverpierce opened 4 years ago

silverpierce commented 4 years ago

Halo, saya masih awal maen di github dan sedang mencoba membuat website yang menggunakan pengecekan ongkir, Pronvisi dan kota sudah muncul tapi pas cek ongkir tiba-tiba keluar error seperti ini

Client Error: file_get_contents(https://api.rajaongkir.com/starter/cost): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

mohon bantuannya suhu

ianmustafa commented 4 years ago

halo @silverpierce

bisa menambahkan informasi yang lebih lengkap berupa parameter data yang digunakan?

hexageek1337 commented 3 years ago

Saya mengalami hal yang sama pak @ianmustafa

if (isset($_GET['tujuan']) AND isset($_GET['berat']) AND isset($_GET['kurir'])) {
        $tujuan = intval($_GET['tujuan']);
        $berat = intval($_GET['berat']);
        $kurir = addslashes($_GET['kurir']);

        // Type Stater KURIR ['jne','pos','tiki']

        $dataArr = array(
            /*
            * Untuk mendapatkan kode kota asal
            * silahkan buka rajaongkir.php?data=provinsi dapatkan province_id nya
            * lalu buka rajaongkir.php?data=kota&id=3 dapatkan city_id nya.
            *
            * keterangan : 3 adalah province_id
            */
            'origin' => 456,
            'destination' => $tujuan,
            'weight' => $berat,
            'courier'=> $kurir
        );

        if (!empty($rajaongkir->ongkosKirim($dataArr)) AND $tujuan != 0 OR $tujuan != '0' AND $berat != 0 OR $berat != '0' AND $kurir != '') {
            foreach ($rajaongkir->ongkosKirim($dataArr)->result[0] as $key => $value) {
                $result[$key] = $value;
            }
        }
    }

saat di panggil rajaongkir.php?data=hitung&tujuan=322&berat=600&kurir=jne

devajanuar commented 3 years ago

@hexageek1337 untuk payloadnya ada yang kurang itu bang $data = RajaOngkir::ongkosKirim([ 'origin' => 398, 'originType' => "city", 'destination' => 398, 'destinationType' => "city", 'weight' => 1300, 'courier' => 'jne:pos:tiki' ])->get(); Coba ditambahkan parameter originType & destinationType. Origin & Destination type bisa diisi antara subdistrict atau city

hgreito commented 2 years ago

bikin akun RajaOngkir dulu gan di web resminya, abis tu di user account kan ada API Code tuh, nah API codenya dimasukin ke config/rajaongkir.php

febriaricandra commented 1 year ago
image

udah masukin API KEY tapi hasilnya bad request

Error: Client Error: file_get_contents(https://api.rajaongkir.com/starter/province?): Failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request