Weidian自動配信アシスタントのソースコード
Weidianオープンプラットフォームの独立したアプリケーションの注文メッセージプッシュ機能を通じて、Weidian仮想商品の自動配信が実現されます。
使用 URL の形式は次のとおりです: http://wd.17train.com/index.php/Admin/Index/api/uid/3パブリック関数 API(){<br>
$get = implode("-",$_GET);<br>
$getinfo = explode("-",$get);<br>
<br>
if (!file_exists('Public/Data/'.$getinfo[0])){ <br>
mkdir ('Public/Data/'.$getinfo[0]);<br>
}<br>
if(!empty($_POST)){<br>
file_put_contents('Public/Data/'.$getinfo[0].'/'.$getinfo[1].'.txt',$_POST);<br>
<br>
$this->json_jx($getinfo[1],$getinfo[0]);<br>
}<br>
}<br>
<br>
public function json_jx($filename,$uid){<br>
<br>
$str = file_get_contents("http://".$_SERVER['SERVER_NAME']."/Public/Data/".$uid."/".$filename.".txt");<br>
$str = str_replace('{"x_forwarded_for":null}',"",$str);<br>
$json = json_decode($str,true);<br>
if($json['type'] == 'weidian.order.already_payment'){<br>
if(empty($json['message']['send_time'])){ $time = time();}else{ $time = $json['message']['send_time'];}<br>
if(empty($json['message']['pay_time'])){ $time2 = time();}else{ $time2 = $json['message']['pay_time'];}<br>
$arr = array(<br>
'order_id'=>$json['message']['order_id'],<br>
'buyer_note'=>$json['message']['note'],<br>
'item_id'=>$json['message']['items'][0]['item_id'],<br>
'sku_id'=>$json['message']['items'][0]['sku_id'],<br>
'uid'=>$uid,<br>
'時間'=>$時間、<br>
'order_time'=>$time2,<br>
'ステータス'=>$json['メッセージ']['ステータス']<br>
);<br>
$res = M('order')->add($arr);<br>
$grinfo = M('mail')->where('uid = '.$uid)->find();<br>
if($grinfo['type'] == 1){<br>
$conf = array(<br>
'MAIL_HOST' =>$grinfo['smtp'],//smtp サーバーの名前<br>
'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证<br>'MAIL_USERNAME' =>$grinfo['username'],//あなたのメール名<br>
'MAIL_FROM' =>$grinfo['username'],//送信者アドレス<br>
'MAIL_FROMNAME'=>'Weidian自動配送アシスタント',//送信者の名前<br>
'MAIL_PASSWORD' =>$grinfo['password'],//メールパスワード<br>
'MAIL_CHARSET' =>'utf-8',//メールのエンコードを設定します<br>
'mail_ishtml' =>
);<br>
}その他{<br>
$conf = array(<br>
'MAIL_HOST' =>'smtp.163.com',//SMTP サーバーの名前<br>
'MAIL_SMTPAUTH' =>TRUE, //SMTP 認証を有効にする<br>
'MAIL_USERNAME' =>'weidianzhushou@163.com',//あなたのメール名<br>
'MAIL_FROM' =>'weidianzhushou@163.com',//送信者アドレス<br>
'MAIL_FROMNAME'=>'Weidian自動配送アシスタント',//送信者の名前<br>
'MAIL_PASSWORD' =>'xxxxxxxxxx',//メールパスワード<br>
'MAIL_CHARSET' =>'utf-8',//メールのエンコーディングを設定します<br>
'Mail_ishtml' = & gt; // HTML 形式のメールかどうか <br>
);<br>
}<br>
$mail = M('send')->where("sku_id = '".$arr['sku_id']."'")->find();<br>
$mail2 = M('send_gami')->where("`sku_id` = ".$arr['sku_id']." and `isuse` = 0 ")->find();<br>
If($mail['type'] == 0){<br>
$title = $mail['title'];<br>
$content = $mail['content'];<br>
}その他{<br>
$title = $mail['title'];<br>
$content = $mail2['kahao']."--".$mail2['mima'];<br>
}<br>
$srs = SendMail($arr['buyer_note'],$title,$content,$conf);<br>
if($mail['type'] == 1){<br>
$ww = array(<br>
'isuse'=>1<br>
);<br>
M('send_kami')->where('id = '.$mail2['id'])->save($ww);<br>
}<br>
<br>
$ress = M('user')->where('id = '.$uid)->find();<br>
if($ress['sctime'] != date('Ymd')){<br>
$this->aksc($uid);<br>
$ress = M('user')->where('id = '.$uid)->find();<br>
}<br>
<br>
$ak = $ress['ak'];<br>
$url = "http://api.vdian.com/api?param={"order_id":"{$arr['order_id']}","express_type":"999","express_no":"1234566788" }&public={"メソッド":"vdian.order.deliver","access_token":"{$ak}","バージョン":"1.0","フォーマット":"json"}";<br>
$ra = https_request($url,$ra);<br>
$results = json_decode($ra,true);<br>
$crr = array(<br>
'isfh'=>1<br>
);<br>
M('order')->where('order_id = '.$arr['order_id'])->save($crr);<br>
}<br>
<br>
<br>
}<br>
<br>
public function wdfh($uid,$order_id){<br>
$where['id'] = $uid;<br>
$res = M('user')->where($where)->find();<br>
if($res['sctime'] != date('Ymd')){<br>
$this->aksc($where['id']);<br>
}<br>
<br>
$ra = https_request($urls,$ra);<br>
$results = json_decode($ra,true);<br>
if($results['status']['status_reason'] == 'success'){<br>
$w['ステータス'] = '送信';<br>
M('order')->where("order_id = '".$order_id."'")->save($w);<br>
}<br>
}<br>
<br>
パブリック関数aksc($uid){<br> $where['id'] = $uid;<br>
$res = M('user')->where($where)->find();<br>
$url = "https://api.vdian.com/token?grant_type=client_credential&appkey=".$res['appkey']."&secret=".$res['secret'];<br>
<br>
$r = https_request($url,$r);<br>
$akarr = json_decode($r,true);<br>
if(!empty($akarr)){<br>
$aa = array(<br>
'ak'=>$akarr['result']['access_token'],<br>
'sctime'=>date('Ymd')<br>
);<br>
$rr = M('user')->where("id = ".$uid)->save($aa);<br>
return $rr;<br>
}<br>
}
関数数/**<br>
*メール送信機能<br>
*/<br>
function sendMail($to, $title, $content,$conf) {<br>
<br>
Vendor('PHPMailer.PHPMailerAutoload'); <br>
$mail = 新しい PHPMailer(); //实例化<br>
$mail->IsSMTP(); // SMTP 用<br>
$mail->Host=$conf['MAIL_HOST']; //smtp サーバーの名前 (ここでは QQ ボックスの例)<br>
$mail->SMTPAuth = $conf['MAIL_SMTPAUTH']; //启用smtp认证<br>
$mail->ユーザー名 = $conf['MAIL_USERNAME']; //你的邮箱名<br>
$mail->パスワード = $conf['MAIL_PASSWORD'] ; //邮箱密码<br>
$mail->From = $conf['MAIL_FROM']; //発行人地址(也就是你的邮箱地址)<br>
$mail->FromName = $conf['MAIL_FROMNAME']; //発行者姓名<br>
$mail->AddAddress($to,"尊敬する客户");<br>
$mail->WordWrap = 50; //設置每行字符長度<br>
$mail->IsHTML($conf['MAIL_ISHTML']); // 否かHTML形式邮件<br>
$mail->CharSet=$conf['MAIL_CHARSET']; //設置邮件编码<br>
$mail->件名=$title; //邮件主题<br>
$mail->本文 = $content; //ファイルの内容<br>
$mail->AltBody = "これは非营利の HTML 電子邮件客户端にある本文の身体です"; //邮件正文不サポートHTMLの备用显示<br>
return($mail->Send());<br>
}<br>
<br>
<br>
function https_request($url, $data = null)<br>
{<br>
$curl = curl_init();<br>
curl_setopt($curl, CURLOPT_URL, $url);<br>
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);<br>
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);<br>
if (!empty($data)){<br>curl_setopt($curl, CURLOPT_POST, 1);<br>
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);<br>
}<br>
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);<br>
$output =curl_exec($curl);<br>
curl_close($curl);<br>
return $output;<br>
}<br>
テーブル構造
添付ファイルはデータベース構造です
ウェイディアン.zip
(1.88 KB ダウンロード: 0 回)
広告: 本当に無料、ドメイン名 + 仮想マシン + 企業メール = 0 元

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











入門コード例で Python プログラミングについて学ぶ Python は、習得が簡単でありながら強力なプログラミング言語です。初心者にとって、Python プログラミングの入門コード例を理解することは非常に重要です。この記事では、すぐに始めるのに役立つ具体的なコード例をいくつか紹介します。 Print HelloWorldprint("HelloWorld") これは、Python の最も単純なコード例です。 print()関数は、指定された内容を出力するために使用されます。

PHP 変数はプログラムの実行中に値を保存し、動的でインタラクティブな WEB アプリケーションを構築するために重要です。この記事では、PHP 変数を詳しく説明し、10 個の実際の例を使用して実際に動作する様子を示します。 1. ユーザー入力の保存 $username=$_POST["username"];$passWord=$_POST["password"]; この例では、フォーム送信からユーザー名とパスワードを抽出し、その後の処理のために変数に保存します。 2. 構成値 $database_host="localhost";$database_username="username";$database_pa を設定します。

タイトル: 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構造のコード実装 データ構造はプログラミングにおいて重要な役割を果たし、プログラミングの基礎です。 Go 言語には、一般的に使用されるデータ構造が多数あり、これらのデータ構造の実装をマスターすることは、優れたプログラマーになるために重要です。この記事では、Go 言語で一般的に使用されるデータ構造を紹介し、読者がこれらのデータ構造を使い始めて習熟するのに役立つ、対応するコード例を示します。 1. 配列 配列は基本的なデータ構造であり、同じ型のグループです。

PHP を使用して在庫管理システムの在庫管理機能コードを記述する方法 在庫管理は多くの企業にとって不可欠な部分です。複数の倉庫を持つ企業にとって、在庫管理機能は特に重要です。在庫を適切に管理および追跡することで、企業は異なる倉庫間で在庫を割り当て、運用コストを最適化し、コラボレーション効率を向上させることができます。この記事では、PHP を使用して在庫倉庫管理機能のコードを記述する方法を紹介し、関連するコード例を示します。 1. 在庫倉庫管理機能のコードを書き始める前に、データベースを確立します。

Java バブル ソートの最も簡単なコード例 バブル ソートは一般的な並べ替えアルゴリズムであり、その基本的な考え方は、並べ替える順序を、隣接する要素の比較と交換を通じて順序付けされた順序に徐々に調整することです。次に、バブル ソートの実装方法を示す簡単な Java コード例を示します。 publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

「Go 言語プログラミングの例: Web 開発におけるコード例」 インターネットの急速な発展に伴い、Web 開発はさまざまな業界で不可欠な部分になりました。 Go 言語は、強力な機能と優れたパフォーマンスを備えたプログラミング言語として、Web 開発の開発者にますます好まれています。この記事では、読者が Go 言語をより深く理解し、Go 言語を使用して独自の Web アプリケーションを構築できるように、具体的なコード例を通じて Web 開発に Go 言語を使用する方法を紹介します。 1. シンプルな HTTP サーバー まず、

Huawei クラウド エッジ コンピューティング相互接続ガイド: インターフェイスを迅速に実装するための Java コード サンプル IoT テクノロジーの急速な発展とエッジ コンピューティングの台頭により、ますます多くの企業がエッジ コンピューティングのアプリケーションに注目し始めています。 Huawei Cloud はエッジ コンピューティング サービスを提供し、企業に信頼性の高いコンピューティング リソースと便利な開発環境を提供し、エッジ コンピューティング アプリケーションの実装を容易にします。この記事では、Java コードを通じて Huawei Cloud エッジ コンピューティング インターフェイスを迅速に実装する方法を紹介します。まずは開発環境を準備する必要があります。 Java Development Kit がインストールされていることを確認してください (

Java 選択ソート方法のコード記述ガイドと例 選択ソートは、シンプルで直観的なソート アルゴリズムです。そのアイデアは、ソートされていない要素から毎回最小 (または最大) の要素を選択し、すべての要素がソートされるまで交換することです。この記事では、選択項目の並べ替えのためのコード作成ガイドを提供し、特定の Java サンプル コードを添付します。アルゴリズム原理 選択ソートの基本原理は、ソート対象の配列をソート済み部分とソートされていない部分の 2 つの部分に分割し、その都度、未ソート部分から最小 (または最大) の要素が選択され、ソート済み部分の最後に配置されます。上記を繰り返します
