Saya mendapatkan daftar produk menggunakan catalogProductList , butuh waktu terlalu lama untuk mengembalikan nilai (lihat tangkapan layar) sebenarnya jumlah produk saya 24K, bagaimana saya bisa menjalankan dengan menggunakan batas 10 dan jika saya mengklik halaman 2 maka hanya memuat 10 berikutnya (Sekarang muat semuanya kemudian hanya mencetak nilai).
Sekarang desain saya terlihat seperti,
Kode:
$proxy = new SoapClient('www.abc.com/api/v2_soap/?wsdl=1');
$sessionId = $proxy->login((object)array('username' => 'abc', 'apiKey' => 'abc123'));
$result = $proxy->catalogProductList((object)array('sessionId' => $sessionId->result, 'filters' => null));
return $result->result();
Catatan: https://datatables.net/examples/styling/bootstrap4
Bagaimana menjalankan API sabun v2 sebagai batas 10, dan seharusnya 10 memuat berikutnya ketika saya mengklik halaman 2?
Jawaban:
Sayangnya sejauh yang saya tahu Anda tidak bisa begitu saja melewati batas ke SOAP API.
Satu pendekatan yang akan berhasil jika Anda tidak perlu memfilter daftar dengan atribut apa pun, ingin mendapatkan semua atribut dan tidak memiliki entitas_ids yang hilang untuk produk (yaitu Anda tidak pernah menghapus suatu produk). Ini adalah pendekatan untuk mendapatkan banyak x produk berdasarkan maksimum entity_id dan halaman yang diberikan .
Lagi pula jika asumsi di atas tidak dapat diterima untuk kebutuhan Anda, Anda tidak boleh menggunakannya :-)
sumber
di sini kode batas juga tersedia
tautan bermanfaat
sumber