Jump to content
Thiên Chi Kiều Nữ

[PHP] Hướng dẫn đăng nhập shopee (login shopee) bằng Curl

Recommended Posts

Sau khi login thành công mình request để lấy list sản phẩm như sau nhưng lỗi: 

function get_List_Product_Shopee (){
	$page_number =1;
	$SPC_CDS = "bcb7f5b8-5253-4e47-9fa9-6785f9832910";
	$url = "https://banhang.shopee.vn/api/v3/mpsku/get_mpsku_list/?SPC_CDS=".$SPC_CDS."&SPC_CDS_VER=2&page_number=".$page_number."&page_size=48&list_type=&search_type=name&source=seller_center&version=4.0.0";	
	$header = array('referer: https://banhang.shopee.vn/portal/product/list/all?page='.$page_number.'&size=48',
				  );	
	$ch=curl_init();
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36");
	$cookie_jar = 'cookie_shopee.txt';
 	curl_file_create($cookie_jar);	
	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
	curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');	
	curl_setopt($ch, CURLOPT_COOKIE, "SPC_CDS=".$SPC_CDS);
	curl_setopt($ch, CURLOPT_URL, $url);
	$response = curl_exec($ch);	
	
	$err = curl_error($ch);
	curl_close($ch);
	if ($err) {
	  return "loi3".$err;
	} else {
	  return "k loi3".$response;
	}	        
	
}

Phần cookie có cần phải chỉnh sửa gì không mọi người? mọi người giúp em với, em làm với C# thì okie, vào php lại không được

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Chào mọi người, chào Mỵ

Hiện tại mình đã login được theo hướng dẫn và lấy được danh sách sản phẩm thành công để update tồn kho tự động, tuy nhiên khi mang sang 1 website wordpress khác thì lại bị lỗi ngay khúc lấy sản phẩm, không trả về kết quả gì, mình sử dụng với php của giao diện web. Mỵ và mọi người xem giúp mình với. 

function get_List_Product_Shopee($page_number,$SPC_CDS){	

	$url = "https://banhang.shopee.vn/api/v3/mpsku/get_mpsku_list/?SPC_CDS=".$SPC_CDS."&SPC_CDS_VER=2&page_number=".$page_number."&page_size=24&list_type=all&source=seller_center&version=4.0.0";
	
	$header = array("user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
"accept-language:vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5",
		'referer: https://banhang.shopee.vn/portal/product/list/all?page='.$page_number.'&size=24',
				  );	
	$curl = curl_init();
	curl_setopt_array($curl, array(
		  CURLOPT_URL => $url,
		  CURLOPT_RETURNTRANSFER => true,
		  CURLOPT_ENCODING => '',
		  CURLOPT_MAXREDIRS => 10,
		  CURLOPT_TIMEOUT => 0,
		  CURLOPT_FOLLOWLOCATION => true,
		  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
		  CURLOPT_CUSTOMREQUEST => 'GET',
		  CURLOPT_HTTPHEADER => $header
	));
		$cookie_jar = 'cookie_shopee.txt';
 	//curl_file_create($cookie_jar);	
	curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
	curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_jar);
	curl_setopt($curl, CURLOPT_COOKIE, "SPC_CDS=" . $SPC_CDS);
	$response = curl_exec($curl);			
	$err = curl_error($curl);	
	if ($err) {
	  return $err;
	} else {
	  return json_decode($response, true);
	}       
	curl_close($curl);
}

 

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Mình giảm số lượng sản phẩm xuống 12 thì được rồi, vậy làm sao để nâng dung lượng lấy được 24 nhỉ

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
1 giờ trước, ducho said:

Mình giảm số lượng sản phẩm xuống 12 thì được rồi, vậy làm sao để nâng dung lượng lấy được 24 nhỉ

bạn nên lấy size 12 và nhiều trang nhé ... mỵ từng đổi limit nhưng dẫn đến sai kết quả hoặc ra rỗng như bạn rồi.. nên cứ để 12 và get tiếp nhé.

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Trả lời chủ đề này...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...