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

Explication détaillée du cas de l'interface API d'opération recommandée synchrone implémentée en PHP

墨辰丷
墨辰丷original
2018-05-30 09:59:501833parcourir

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

syncRelation

3. Description du paramètre

Nom d'utilisateur de requête d'origine

RecommandUsername Nom d'utilisateur de recommandation

4. Valeur de retour

statut 1 succès 9 échec

5. Remarques

Statut= 1 Le l'utilisateur d'origine n'existe pas et la relation n'est pas établie

Status=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


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn