Chào mừng!

Bằng cách đăng ký với chúng tôi, bạn sẽ có thể thảo luận, chia sẻ và nhắn tin riêng tư với các thành viên khác trong cộng đồng của chúng tôi.

Đăng ký ngay!
  • Chào Khách,
    Bạn cần liên hệ với admin ??? ZALO & TELEGRAM

làm sao để callback thesieure

Tham gia
18/5/23
Bài viết
10
Lượt Thích
1
Coins
1,020
em đã cho đường dẫn nhận dữ liệu callback ở thesieure là http://hoanglong21603.great-site.net/api/callback
mà sao em chỉ muốn nó đi vào và thực hiện đoạn code này thử thôi mà nó vẫn không vào được.

class CallbackController extends Controller
{
public function callback()
{
// $status = $_GET('status');
// $rand = $_GET('request_id');
$data = Recharge_card::where('rand', 1)->first();
if ($data->status == 0) {
if ($data->status == 0) {
Recharge_card::where('rand', 1)->update(['status' => 2]);
} else {
Recharge_card::where('rand', 1)->update(['status' => 1]);
}
}

}
}
 
Tham gia
19/9/20
Bài viết
1,288
Lượt Thích
3,780
Coins
79,234
Không biết code chắc luôn.

Bạn sử dụng HTTP Requests để lấy input nhé. Laravel ai đời dùng $_GET thì chịu hẳn
 
Tham gia
18/5/23
Bài viết
10
Lượt Thích
1
Coins
1,020
Không biết code chắc luôn.

Bạn sử dụng HTTP Requests để lấy input nhé. Laravel ai đời dùng $_GET thì chịu hẳn
ok bạn nhưng ai bạn có bị ảo ko
// $status = $_GET('status');
// $rand = $_GET('request_id');
mình đã comment và ko dùng đó là bởi vì code bạn đầu mình copy từ tích hợp thesieure và mình có ghi rõ là code này thực hiện thử callback thôi mà
$data = Recharge_card::where('rand', 1)->first();
bạn thấy mình để 1 mặc định ko, mình thử code thôi ok, từ sau bạn không giúp được thì hãy lướt qua hộ mình đừng có phán xét khi chưa xem kĩ người khác nói gì. cho mình hỏi lại là bạn xem và đọc kỹ code và câu hỏi mình đưa ra không?
 
Tham gia
19/9/20
Bài viết
1,288
Lượt Thích
3,780
Coins
79,234
ok bạn nhưng ai bạn có bị ảo ko
// $status = $_GET('status');
// $rand = $_GET('request_id');
mình đã comment và ko dùng đó là bởi vì code bạn đầu mình copy từ tích hợp thesieure và mình có ghi rõ là code này thực hiện thử callback thôi mà
$data = Recharge_card::where('rand', 1)->first();
bạn thấy mình để 1 mặc định ko, mình thử code thôi ok, từ sau bạn không giúp được thì hãy lướt qua hộ mình đừng có phán xét khi chưa xem kĩ người khác nói gì. cho mình hỏi lại là bạn xem và đọc kỹ code và câu hỏi mình đưa ra không?
=)) Nhưng api của bạn nó báo lỗi ở $_GET kìa. Không cả biết xem trình báo lỗi, nói cho thì tự ái rồi sao mà khá được
 
Tham gia
19/9/20
Bài viết
1,288
Lượt Thích
3,780
Coins
79,234
ok bạn nhưng ai bạn có bị ảo ko
// $status = $_GET('status');
// $rand = $_GET('request_id');
mình đã comment và ko dùng đó là bởi vì code bạn đầu mình copy từ tích hợp thesieure và mình có ghi rõ là code này thực hiện thử callback thôi mà
$data = Recharge_card::where('rand', 1)->first();
bạn thấy mình để 1 mặc định ko, mình thử code thôi ok, từ sau bạn không giúp được thì hãy lướt qua hộ mình đừng có phán xét khi chưa xem kĩ người khác nói gì. cho mình hỏi lại là bạn xem và đọc kỹ code và câu hỏi mình đưa ra không?
"Trying to get property 'status' of non-object". dd cái $status ra xem.

Local chưa thử đã đem lên prod rồi, chịu hẳn
 

MEOWTH

DỄ GẦN - DỄ THƯƠNG - DỄ MẾN
Thành viên BQT
Người Chia Sẻ
Kiểm Duyệt Viên
Tham gia
31/5/21
Bài viết
2,516
Lượt Thích
6,143
Coins
75,194
sao e thấy a học mọi ngôn
"Trying to get property 'status' of non-object". dd cái $status ra xem.

Local chưa thử đã đem lên prod rồi, chịu hẳn
ngữ nhỉ :))))
 

MEOWTH

DỄ GẦN - DỄ THƯƠNG - DỄ MẾN
Thành viên BQT
Người Chia Sẻ
Kiểm Duyệt Viên
Tham gia
31/5/21
Bài viết
2,516
Lượt Thích
6,143
Coins
75,194
Tham gia
18/5/23
Bài viết
10
Lượt Thích
1
Coins
1,020
"Trying to get property 'status' of non-object". dd cái $status ra xem.

Local chưa thử đã đem lên prod rồi, chịu hẳn
hỏi chấm? mình thử code xem nó có chạy vào đây không ok, chứ ko phải chưa thử và cho code lên đây.

$data = Recharge_card::where('rand', 1)->first();
if ($data->status == 0) {
if ($data->status == 0) {
Recharge_card::where('rand', 1)->update(['status' => 2]);
} else {
Recharge_card::where('rand', 1)->update(['status' => 1]);
mà cái đoạn này bạn kêu nó báo lỗi
"Trying to get property 'status' of non-object".
vậy cho mình hỏi là bạn đã tạo bảng recharge_cards chưa bạn.

Local chưa thử đã đem lên prod rồi, chịu hẳn
và cái thứ 2 bạn kêu mình thử trên local, ảo thực sự mình đang làm callback từ thesieure và phải đưa lên hosting với làm được.
Bạn xuất sắc luôn, thôi mình ko dám nói gì nữa. Lý luận của bạn cùn lắm rồi
 
Tham gia
18/5/23
Bài viết
10
Lượt Thích
1
Coins
1,020
cảm ơn mn nha em đã tìm ra được nguyên nhân rồi, là do host em không hỗ trợ curl
 
Tham gia
19/9/20
Bài viết
1,288
Lượt Thích
3,780
Coins
79,234
hỏi chấm? mình thử code xem nó có chạy vào đây không ok, chứ ko phải chưa thử và cho code lên đây.

$data = Recharge_card::where('rand', 1)->first();
if ($data->status == 0) {
if ($data->status == 0) {
Recharge_card::where('rand', 1)->update(['status' => 2]);
} else {
Recharge_card::where('rand', 1)->update(['status' => 1]);
mà cái đoạn này bạn kêu nó báo lỗi
"Trying to get property 'status' of non-object".
vậy cho mình hỏi là bạn đã tạo bảng recharge_cards chưa bạn.

Local chưa thử đã đem lên prod rồi, chịu hẳn
và cái thứ 2 bạn kêu mình thử trên local, ảo thực sự mình đang làm callback từ thesieure và phải đưa lên hosting với làm được.
Bạn xuất sắc luôn, thôi mình ko dám nói gì nữa. Lý luận của bạn cùn lắm rồi
1. Nhưng ignition nó báo lỗi y như mình nói luôn nhé. Mình copy sang rồi để trong dấu ngoặc đấy bạn ạ. Nó báo lỗi ở dòng "if($data->status == 0) {". Nghĩa là $data của bạn không phải là object. Bạn dd cái biến ra xem value của nó là gì.
2. Bạn có biết UnitTest của Laravel dùng để làm gì không? TSR nó có example response bạn ạ.

Và mình cũng hướng dẫn bạn thêm:
3. Thay vì gọi lại query thì hãy dùng $data->update(['status' => 2]);
4. Thay vì "if ($data->status == 0)" thì hãy dùng "if (!$data->status)"
5. Bạn bảo thủ vl.
 

MEOWTH

DỄ GẦN - DỄ THƯƠNG - DỄ MẾN
Thành viên BQT
Người Chia Sẻ
Kiểm Duyệt Viên
Tham gia
31/5/21
Bài viết
2,516
Lượt Thích
6,143
Coins
75,194
1. Nhưng ignition nó báo lỗi y như mình nói luôn nhé. Mình copy sang rồi để trong dấu ngoặc đấy bạn ạ. Nó báo lỗi ở dòng "if($data->status == 0) {". Nghĩa là $data của bạn không phải là object. Bạn dd cái biến ra xem value của nó là gì.
2. Bạn có biết UnitTest của Laravel dùng để làm gì không? TSR nó có example response bạn ạ.

Và mình cũng hướng dẫn bạn thêm:
3. Thay vì gọi lại query thì hãy dùng $data->update(['status' => 2]);
4. Thay vì "if ($data->status == 0)" thì hãy dùng "if (!$data->status)"
5. Bạn bảo thủ vl.
:emoji_boy::emoji_boy::emoji_boy::emoji_boy::emoji_boy::emoji_boy::emoji_boy::emoji_boy::emoji_disappointed::emoji_disappointed::emoji_disappointed::emoji_disappointed::emoji_disappointed::emoji_disappointed::emoji_disappointed::emoji_disappointed::emoji_frowning2::emoji_frowning2::emoji_frowning2::emoji_frowning2::emoji_frowning2::emoji_frowning2::emoji_frowning2::emoji_frowning2::emoji_heart_eyes::emoji_heart_eyes::emoji_heart_eyes::emoji_heart_eyes::emoji_frowning2::emoji_heart_eyes::emoji_heart_eyes:
 
Top Bottom
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock
No Thanks