Maison >développement back-end >tutoriel php >Explication détaillée du cas de l'interface API d'opération recommandée synchrone implémentée en PHP
Cet article présente principalement le cas de l'interface API d'opération recommandée synchrone implémentée en PHP et analyse les fonctions, interfaces, méthodes, paramètres et compétences d'utilisation spécifiques de l'opération recommandée synchrone sur la base d'exemples spécifiques. Les amis dans le besoin peuvent se référer. à cela
Cet article analyse l'interface API d'opération recommandée synchrone implémentée par PHP. Partagez-le avec tout le monde pour votre référence, comme suit :
Document
1.Fonction
Relation de recommandation synchronisée
2. Méthode d'interface
syncRelation3. Description du paramètre
Nom d'utilisateur de requête d'origineRecommandUsername Nom d'utilisateur de recommandation
4. Valeur de retour
statut 1 succès 9 échec5. Remarques
Statut= 1 Le l'utilisateur d'origine n'existe pas et la relation n'est pas établieStatus=2 L'utilisateur recommandé n'existe pas et la relation n'est pas établie
Status=3 L'utilisateur d'origine existe et il n'y a pas de recommandateur. L'utilisateur recommandé existe également. et la relation est établie avec succès
Statut =4 L'utilisateur d'origine existe et il existe déjà un recommandateur. Le recommandateur est un utilisateur recommandé réussi, et la relation ne sera pas rétablie
Status=5 L'original. L'utilisateur existe et il y a déjà un recommandateur. Le recommandateur n'est pas un utilisateur recommandé réussi. La relation est rétablie. Le recommandateur d'origine est 🎜>
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il le sera. utile à l’étude de chacun.
Recommandations associées :
protected function _initialize() { parent::_initialize(); $this->outData = array('status'=>0,'msg'=>'','info'=>array());//输出参数 } // 同步推荐关系 public function syncRelation() { $memberModel = D('Member'); $memberInviteeModel = D('Member_invitee'); $OriginalUsername = $this->_request('OriginalUsername','trim'); // 被推荐人号码 $RecommandUsername= $this->_request('RecommandUsername','trim'); // 推荐人号码 if ($OriginalUsername == $RecommandUsername) { $this->outData['status'] = '9'; $this->outData['msg'] = '参数有误'; $this->printOut(); } $o_member = $memberModel->getMemberByTel($OriginalUsername); if (empty($o_member)) { $this->outData['status'] = '1'; $this->outData['msg'] = '原用户'.$OriginalUsername.'不存在,关系未建立'; $this->printOut(); } $o_wxinfo = $memberModel->getWxinfo($o_member['id']); $r_member = $memberModel->getMemberByTel($RecommandUsername); if (empty($r_member)) { $this->outData['status'] = '2'; $this->outData['msg'] = '推荐用户'.$RecommandUsername.'不存在,关系未建立'; $this->printOut(); } $r_wxinfo = $memberModel->getWxinfo($r_member['id']); // 查询原用户是否存在推荐关系 $o_member_invitee = $memberInviteeModel->getInviteeWxuserMember($o_wxinfo['id'],$o_member['id']); if (empty($o_member_invitee)) { // 不存在推荐人 $r = $memberInviteeModel->setRelationship($r_member['id'],$o_member['id'],$o_wxinfo['id']); if ($r !== FALSE) { $this->outData['status'] = '3'; $this->outData['msg'] = '原用户'.$OriginalUsername.'存在,并且没有推荐人,推荐用户'.$RecommandUsername.'也存在,成功建立关系'; $this->printOut(); } else { $this->outData['status'] = '9'; $this->outData['msg'] = '查询失败,操作异常'; $this->printOut(); } } if ($o_member_invitee['member_id'] == $r_member['id']) { $this->outData['status'] = '4'; $this->outData['msg'] = '原用户'.$OriginalUsername.'存在,而且已经有了推荐人,推荐人'.$RecommandUsername.'是传递的推荐用户,关系不再重建'; $this->printOut(); } // 获取原推荐人信息 $o_member_inviter = $memberModel->getMemberById($o_member_invitee['member_id']); // 修改原有推荐关系 $o_member_invitee['member_id'] = $r_member['id']; $r = $memberInviteeModel->where(array('id'=>$o_member_invitee['id']))->save($o_member_invitee); if ($r !== FALSE) { $this->outData['status'] = '5'; $this->outData['msg'] = '原用户'.$OriginalUsername.'存在,而且已经有了推荐人,推荐人不是传递的推荐用户,关系重新建立,新推荐人'.$RecommandUsername.',原推荐人是'.$o_member_inviter['tel']; $this->printOut(); } else { $this->outData['status'] = '9'; $this->outData['msg'] = '查询失败,操作异常'; $this->printOut(); } } protected function printOut() { exit(json_encode($this->outData)); }Explication détaillée de l'utilisation de la fonction bind_param() en php
Comment implémenter l'annulation de transaction
php
Utilisez la fonction exec() sous PDO pour implémenter des requêtes Méthodes qui affectent le nombre de lignes après exécution
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!