ホームページ  >  記事  >  バックエンド開発  >  php はインターフェイスを作成する方法である POST アドレスを受信するために、curl をどのように使用しますか?

php はインターフェイスを作成する方法である POST アドレスを受信するために、curl をどのように使用しますか?

不言
不言オリジナル
2018-08-03 14:20:572029ブラウズ

この記事では、PHP がカールを使用して POST アドレスを受け取り、インターフェースを作成する方法を紹介します。これには一定の参考値があります。必要な友人はそれを参照できます。お役に立てば幸いです。

いわゆるインターフェイスは、端的に言えば、ビューのないコントローラーです。データのセキュリティを確保するために、両者は形式と署名を定義するだけで済みます。それらのほとんどは JSON 文字列です。インターフェイスについてはドキュメントは最も重要です。ShowDoc を使用して作成したり、Baidu で検索したりできます。これは非常に便利な無料のオープンソース製品です

/*这是PHP创建的一个小接口*/
<?php
$mysqli = new mysqli(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;,&#39;interfacetest&#39;);
mysqli_query($mysqli,"set names utf8");
if ($mysqli->connect_error) {
    die(&#39;Connect Error (&#39; . $mysqli->connect_errno . &#39;) &#39;
            . $mysqli->connect_error);
}
$output = array();
$user_by= $_POST[&#39;user_by&#39;];$uid = $_POST["uid"];
if (empty($user_by)) {
    $output = array(&#39;data&#39;=>NULL, &#39;info&#39;=>&#39;this is null!&#39;, &#39;stats&#39;=>1);
    exit(json_encode($output));
}
if ($user_by == &#39;get_userinfo&#39;) {//调用获取用户信息的接口
    //查询数据库
    $sql="select * from user WHERE user_id=$uid";
    $result =$mysqli->query($sql);
    $userInfo = $result -> fetch_row();
    if($userInfo){//如果数据存在输出数据
        $output = array(
            &#39;data&#39; => array(
                &#39;userInfo&#39; => $userInfo,
            ),
            &#39;stats&#39;=>0
        );
    }else{
        $output = array(
            &#39;data&#39; => array(
                &#39;userInfo&#39; => $userInfo,
            ),
            &#39;stats&#39;=>1
        );
    }
    exit(json_encode($output));//把结果反馈给客户端
} 
$mysqli->close();
?>
**********************************************************************************
/*这是一个接口调用的方法(post)*/
$url = &#39;http://localhost/testmysql.php&#39;;
$sl_data=array(
    &#39;uid&#39;=>1,
    &#39;user_by&#39;=>&#39;get_userinfo&#39;
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);//要访问的地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//执行结果是否被返回,0是返回,1是不返回
curl_setopt($ch, CURLOPT_POST, 1);// 发送一个常规的POST请求
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($sl_data));
$output = curl_exec($ch);//执行并获取数据
echo $output;
curl_close($ch);

おすすめの関連記事:

phpでさまざまな条件に応じてHTMLコードのimgタグを置き換える方法

32桁のphpを使用してIDを暗号化および復号化する方法(コード付き)

以上がphp はインターフェイスを作成する方法である POST アドレスを受信するために、curl をどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。