Ben onların 'MassPay NVP example' kullanılarak Paypal masspay test ediyorum ve ben kod değiştirmeye çalışırken zorluk benim MySQL veritabanı öylesine girdiler verileri.
Temelde e-posta adresi, ödeme durumu (ücretli, ücretsiz) ve denge içeren MySql kullanıcı tablo var.
CREATE TABLE `users` (
`user_id` int(10) unsigned NOT NULL auto_increment,
`email` varchar(100) collate latin1_general_ci NOT NULL,
`status` enum('unpaid','paid') collate latin1_general_ci NOT NULL default 'unpaid',
`balance` int(10) NOT NULL default '0',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
Veri:
1 test1@example.net paid 100
2 test2@example.net unpaid 11
3 test3@example.net unpaid 20
4 test4@example.net unpaid 1
5 test5@example.net unpaid 20
6 test6@example.net unpaid 15
Daha sonra yukarıda 10 $ ve bir ödenmemiş dengesi ile kullanıcılara seçer bir sorgu oluşturduk:
$conn = db_connect();
$query=$conn->query("SELECT * from users WHERE
balance >='10'
AND status = ('unpaid')");
Aşağıda kodu doldurmak için ne her kayıt için istiyorum sorgudan döndürülen:
Aşağıdaki gibi Şimdi ben değiştirilmesi gerektiğine inanıyorum kodu:
for($i = 0; $i < 3; $i++) {
$receiverData = array( 'receiverEmail' => "user$i@paypal.com",
'amount' => "example_amount",);
$receiversArray[$i] = $receiverData;
}
Ancak ben sadece o iş için alınamıyor, ben mysqli_fetch_array kullanarak çalıştı ve ardından $ row ['email'] ve satır ile "example_amount" çeşitli yöntemlerle ['denge'] ile "kullanıcı $ i@paypal.com" yerini almış kodlama ama çalışmıyor. Ayrıca ben de <3 gibi sorgudan elde edildi ancak birçok satır döngü için ihtiyacınız yukarıdaki döngü için.
Yani arıyorum sonuç böyle bir şey ile geçmek $ nvpStr dize için:
$nvpStr = "&EMAILSUBJECT=test&RECEIVERTYPE=EmailAddress&CURRENCYCODE=USD&L_EMAIL0=$test2@example.net&L_Amt=11&L_EMAIL1=$test3@example.net&L_Amt=11&L_EMAIL2=$test3@example.net&L_Amt=20&L_EMAIL3=$test5@example.net&L_Amt=20&L_EMAIL0=$test6@example.net&L_Amt=15";
Teşekkürler