پاسخ دهی خودکار به نظرات کاربران در بازار (PHP)
گاهی اوقات پاسخ به تک تک نظرات کاربران ممکنه طاقت فرسا و خسته کننده باشه به خصوص اگه تعداد نظرات برنامه تون زیاد باشه. بازار اومده یه سرویسی تحت عنوان API نظرات بازار ارائه داده که باهاش میتونین تک تک نظرات رو بگیرین، آنالیز کنین و در صورت نیاز پاسخ بدین.
این لینک داکیومنتش هست که در اون نحوه استفاده از api به صورت عمومی برای تمامی زبان ها توضیح داده شده اما از زدن مثال برای یه زبان برنامه نویسی خاص اجتناب شده و به همین خاطر تصمیم گرفتم کدهاشو به زبان php بنویسم و باهاتون به اشتراک بگذارم.
✨ نکات مهم:
• کد آماده و تستشده (4 قطعهکد)
• کپی و استفاده مستقیم در پروژه B4A
🚀 نحوه استفاده:
کد زیر را کپی کنید و در Sub یا ماژول مناسب پروژه خود قرار دهید؛ کتابخانههای اعلامشده را تیک بزنید.
| دستهبندی | تکه کدها |
| تاریخ انتشار | ۲۷ شهریور ۱۴۰۵ - ۰۰:۱۸ |
| تعداد بازدید | ۴ |
| تعداد فروش | ۰ |
| فرمت تحویل | فایل دانلودی (بعد از پرداخت آنی فعال میشود) |
| پشتیبانی | تیکت پشتیبانی در پنل کاربری |
ویژگیهای کلیدی
- تکهکد آماده B4A
- کاملاً رایگان
- کد تستشده با توضیح فارسی
هنوز نظری ثبت نشده است. اولین نفر باشید!
برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال میشود)
function StartAutomaticallyReplyingToUserComments($request_url='https://sandoghche.cafebazaar.ir/api/v0/reviews/')
{
$api_key_value = '';
$confirmation = Array("خوب", "عالی", "ممنون");
$Replay = Array("خوبی از خودته", "تشکر از نظرت", "ممنون از خودت که نظر دادی");
$Decline = Array("بد", "بیخود", "نصب نکنید");
$Star = Array(4, 5);
$Email = "test@gmail.com";
$handler = curl_init($request_url);
curl_setopt($handler, CURLOPT_SSL_VERIFYPEER, True);
curl_setopt($handler, CURLOPT_FOLLOWLOCATION, True);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, True);
curl_setopt($handler, CURLOPT_URL, $request_url);
curl_setopt($handler, CURLOPT_TIMEOUT, 90);
$headers = Array('Content-Type: application/json;charset=UTF-8', "CAFEBAZAAR-PISHKHAN-API-SECRET: $api_key_value");
curl_setopt($handler, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($handler);
curl_close($handler);
$get_data = json_decode($response, True);
$array = $get_data['results'];
foreach ($array As $i => $item) {
$mText = $array[$i]['text'];
$mRate = $array[$i]['rate'];
$mAccept = false;
$mReplay = "";
If (array_search($mRate, $Star, True) !== False && empty($array[$i]['developer_reply']) == true) {
foreach ($confirmation As $ii => $item) {
If (str_contains($mText, $confirmation[$ii])) {
$mAccept = true;
$mReplay = $Replay[$ii];
foreach ($Decline As $iii => $item) {
If (str_contains($mText, $Decline[$iii])) {
$mAccept = false;
break;
}
}
break;
}
}
}
If ($mAccept == True) {
$body = json_encode(Array('text' => $mReplay, 'email' => $Email));
$mID = $array[$i]['id'];
$request_url = "https://sandoghche.cafebazaar.ir/api/v0/reviews/$mID/";
$handler = curl_init($request_url);
curl_setopt($handler, CURLOPT_SSL_VERIFYPEER, True);
curl_setopt($handler, CURLOPT_FOLLOWLOCATION, True);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, True);
curl_setopt($handler, CURLOPT_URL, $request_url);
curl_setopt($handler, CURLOPT_TIMEOUT, 90);
curl_setopt($handler, CURLOPT_POST, True);
curl_setopt($handler, CURLOPT_POSTFIELDS, $body);
$headers = Array('Content-Type: application/json;charset=UTF-8', "CAFEBAZAAR-PISHKHAN-API-SECRET: $api_key_value");
curl_setopt($handler, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($handler);
curl_close($handler);
echo $i . '(' . $array[$i]['text'] . ") : " . $response . "<br>";
}
}
StartAutomaticallyReplyingToUserComments($get_data['next']);
}
$api_key_value = '';
$confirmation = Array("خوب", "عالی", "ممنون");
$Replay = Array("خوبی از خودته", "تشکر از نظرت", "ممنون از خودت که نظر دادی");
$Decline = Array("بد", "بیخود", "نصب نکنید");
$Star = Array(4, 5);
$Email = "test@gmail.com";
StartAutomaticallyReplyingToUserComments();