×ðÁú¿­Ê±

ThinkPHP¿ò¼ÜÖзâ×°µÄPostÇëÇó¹¦Ð§

Ëæ×Å»¥ÁªÍøµÄ¿ìËÙÉú³¤ £¬webÓ¦ÓóÌÐòÖð½¥³ÉΪÈËÃÇÉúÑÄÖв»¿É»òȱµÄÒ»²¿·Ö ¡£ÔÚÕâ¸öÅä¾°Ï £¬phpÓïÑÔ³ÉΪ×îÊ¢ÐеÄweb¿ª·¢ÓïÑÔÖ®Ò» ¡£¶ø¿ª·¢¿ò¼ÜÔòÊÇphp webÓ¦ÓóÌÐòµÄÖ÷Òª¹¤¾ß ¡£ÆäÖÐ £¬thinkphpÊÇÒ»¸ö¹¦Ð§Ç¿Ê¢¡¢Ò×ÓÚʹÓõÄphp¿ª·¢¿ò¼Ü £¬¹ãÊÜ¿ª·¢ÕßÇàíù ¡£±¾ÎĽ«ÏÈÈÝthinkphp¿ò¼ÜÖзâ×°µÄpostÇëÇó¹¦Ð§ ¡£

Ò». PostÇëÇóµÄ¿´·¨

ÔÚWebÓ¦ÓóÌÐòÖÐ £¬HTTPÇëÇóÊÇÎÒÃÇ×î³£ÓõĽ»»¥·½·¨ ¡£ÆäÖÐ £¬POSTÇëÇóºÍGETÇëÇóÊÇ×îΪ³£¼ûµÄÁ½ÖÖÇëÇó·½·¨ ¡£¼òÆÓÀ´Ëµ £¬POSTÇëÇó¾ÍÊǽ«Êý¾ÝÌá½»µ½Ð§ÀÍÆ÷¶Ë £¬²¢ÆÚ´ýЧÀÍÆ÷ÏìÓ¦ ¡£ÓëGETÇëÇó²î±ðµÄÊÇ £¬POSTÇëÇóÖÐÌá½»µÄÊý¾Ý²»»á·ºÆðÔÚURLÖÐ ¡£

ÔÚPHPÓïÑÔÖÐ £¬ÎÒÃÇ¿ÉÒÔʹÓÃ$_POSTÈ«¾Ö±äÁ¿À´»ñµÃPOSTÇëÇóÖÐÌá½»µÄÊý¾Ý ¡£ÀýÈ磺

$username = $_POST['username'];
$password = $_POST['password'];

µÇ¼ºó¸´ÖÆ

¶þ. ThinkPHP·â×°µÄPostÇëÇó¹¦Ð§

Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»

ÔÚThinkPHP¿ò¼ÜÖÐ £¬ÎÒÃÇ¿ÉÒÔʹÓÃÄÚÖõÄRequestÀàÀ´ÊµÏÖPOSTÇëÇó ¡£ÏêϸÀ´Ëµ £¬¿ÉÒÔͨ¹ýʵÀý»¯RequestÀàµÄ·½·¨ £¬Å²ÓÃpostÒªÁìÀ´¾ÙÐÐPOSTÇëÇó ¡£ÀýÈ磺

use think\facade\Request;

// ·¢ËÍPOSTÇëÇó
$response = Request::post('http://example.com', ['username' => 'admin', 'password' => '123456']);

µÇ¼ºó¸´ÖÆ

ÔÚÉÏÊöÀý×ÓÖÐ £¬ÎÒÃǽ«»áÏòhttp://example.comÕâ¸öµØµã·¢ËÍÒ»¸öPOSTÇëÇó £¬²¢Ìá½»Ò»¸ö°üÀ¨Óû§ÃûºÍÃÜÂëµÄ¹ØÁªÊý×é ¡£·¢ËÍÇëÇóÖ®ºó £¬Ð§ÀÍÆ÷»á·µ»ØÒ»¸öÏìӦЧ¹û ¡£ÎÒÃÇ¿ÉÒÔ½«Õâ¸öЧ¹ûÉúÑÄÔÚ$response±äÁ¿ÖÐ £¬²¢ÔÚÐèÒªµÄʱ¼ä¾ÙÐд¦Öóͷ£ ¡£ÐèҪעÖصÄÊÇ £¬ÈôÊÇÇëÇó·ºÆð¹ýʧ £¬Ò²ÐèÒª¾ÙÐÐÒì³£´¦Öóͷ£ ¡£ÀýÈ磺

use think\exception\HttpException;
use think\facade\Request;

try {
    // ·¢ËÍPOSTÇëÇó
    $response = Request::post('http://example.com', ['username' => 'admin', 'password' => '123456']);
} catch (HttpException $e) {
    // ±¬·¢Òì³££¬·µ»Ø¹ýʧÐÅÏ¢
    return $e->getMessage();
}

µÇ¼ºó¸´ÖÆ

ÒÔÉÏ´úÂëÖÐ £¬ÎÒÃÇʹÓÃÁËtry-catchÓï¾äÀ´²¶»ñHttpExceptionÒì³£ ¡£ÈôÊDZ¬·¢Òì³£ £¬ÎÒÃǻὫÒì³£ÐÅÏ¢×÷ΪЧ¹û·µ»Ø ¡£

Èý. ½øÒ»²½ÏàʶThinkPHP¿ò¼ÜÖеÄPostÇëÇó¹¦Ð§

³ýÁËRequestÀà £¬ThinkPHP¿ò¼ÜÖÐÉÐÓÐÐí¶àÆäËûµÄÀàºÍº¯Êý¿ÉÒÔÓÃÀ´ÊµÏÖPOSTÇëÇó ¡£ÔÚÕâÀï £¬ÎÒÃÇÏÈÈÝһЩ³£ÓõÄÀàºÍº¯Êý ¡£

HttpÀà

ÔÚThinkPHP¿ò¼ÜÖÐ £¬HttpÀà¿ÉÒÔÓÃÀ´·¢ËÍHTTPÇëÇó £¬²¢»ñÈ¡ÏìӦЧ¹û ¡£Í¨¹ýʵÀý»¯HttpÀàµÄ·½·¨ £¬¿ÉÒÔŲÓÃpostÒªÁìÀ´·¢ËÍPOSTÇëÇó ¡£ÀýÈ磺

use think\facade\Http;

// ·¢ËÍPOSTÇëÇó
$response = Http::post('http://example.com', ['username' => 'admin', 'password' => '123456']);

µÇ¼ºó¸´ÖÆ

ÔÚ·¢ËÍPOSTÇëÇóÖ®ºó £¬HttpÀà»á·µ»ØÒ»¸öResponse¹¤¾ß £¬ÆäÖаüÀ¨ÏìÓ¦ÐÅÏ¢ ¡£ÎÒÃÇ¿ÉÒÔͨ¹ýŲÓÃResponse¹¤¾ßµÄgetContentÒªÁìÀ´»ñÈ¡ÏìӦЧ¹û ¡£ÀýÈ磺

use think\facade\Http;

// ·¢ËÍPOSTÇëÇó
$response = Http::post('http://example.com', ['username' => 'admin', 'password' => '123456']);

// »ñÈ¡ÏìӦЧ¹û
$content = $response->getContent();

µÇ¼ºó¸´ÖÆ

CurlÀà

ÔÚPHPÓïÑÔÖÐ £¬CurlÀ©Õ¹ÊÇÓÃÀ´ÊµÏÖHTTPÇëÇóµÄÖ÷Òª×é¼þ ¡£ÔÚThinkPHP¿ò¼ÜÖÐ £¬CurlÀàÊǶÔCurlÀ©Õ¹¾ÙÐзâ×°ºóµÄÒ»¸öÀà £¬¿ÉÒÔÀû±ãµØʵÏÖHTTPÇëÇó ¡£ ͨ¹ýʵÀý»¯CurlÀàµÄ·½·¨ £¬¿ÉÒÔŲÓÃpostÒªÁìÀ´·¢ËÍPOSTÇëÇó ¡£ÀýÈ磺

use think\facade\Curl;

// ·¢ËÍPOSTÇëÇó
$response = Curl::post('http://example.com', ['username' => 'admin', 'password' => '123456']);

µÇ¼ºó¸´ÖÆ

±¬·¢POSTÇëÇóÖ®ºó £¬CurlÀàÒ²»á·µ»ØÒ»¸öResponse¹¤¾ß £¬ÆäÖаüÀ¨ÏìÓ¦ÐÅÏ¢ ¡£ÎÒÃÇ¿ÉÒÔͨ¹ýŲÓÃResponse¹¤¾ßµÄgetContentÒªÁìÀ´»ñÈ¡ÏìӦЧ¹û ¡£ÀýÈ磺

use think\facade\Curl;

// ·¢ËÍPOSTÇëÇó
$response = Curl::post('http://example.com', ['username' => 'admin', 'password' => '123456']);

// »ñÈ¡ÏìӦЧ¹û
$content = $response->getContent();

µÇ¼ºó¸´ÖÆ

RequestÀàÖеÄinputÒªÁì

³ýÁËpostÒªÁì £¬ThinkPHPÖеÄRequestÀ໹ÌṩÁËinputÒªÁìÀ´»ñÈ¡POSTÇëÇóÖÐÌá½»µÄÊý¾Ý ¡£ÀýÈ磺

use think\facade\Request;

// »ñÈ¡POSTÇëÇóÖÐÌá½»µÄusername²ÎÊý
$username = Request::input('username');

µÇ¼ºó¸´ÖÆ

ÔÚÉÏÊöÀý×ÓÖÐ £¬ÎÒÃÇͨ¹ýinputÒªÁì»ñÈ¡ÁËPOSTÇëÇóÖÐÌá½»µÄusername²ÎÊý ¡£ÐèҪעÖصÄÊÇ £¬ÈôÊÇPOSTÇëÇóÖÐûÓÐÌá½»¸Ã²ÎÊý £¬$username±äÁ¿½«»áΪnull ¡£

ËÄ. ×ܽá

ÔÚ±¾ÎÄÖÐ £¬ÎÒÃÇÏÈÈÝÁËPOSTÇëÇóµÄ¿´·¨ £¬²¢ÇÒÏêϸ½â˵ÁËThinkPHP¿ò¼ÜÖзâ×°µÄPOSTÇëÇó¹¦Ð§ ¡£³ýÁËRequest¡¢Http¡¢CurlÀàÒÔÍâ £¬ÎÒÃÇ»¹¿ÉÒÔʹÓÃÆäËûÒªÁìÀ´ÊµÏÖPOSTÇëÇó ¡£×ÜÖ® £¬ÔÚPHP WebÓ¦ÓóÌÐò¿ª·¢ÖÐ £¬POSTÇëÇóÊÇÒ»¸öºÜÊÇÖ÷ÒªµÄ½»»¥·½·¨ £¬Ïà֪Ȥ¹ØÊÖÒÕÊÇ¿ª·¢Ö°Ô±µÄ±Ø±¸ÊÖÒÕ ¡£

ÒÔÉϾÍÊÇThinkPHP¿ò¼ÜÖзâ×°µÄPostÇëÇó¹¦Ð§µÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±ÊµÊ±ÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
¡¾ÍøÕ¾µØͼ¡¿¡¾sitemap¡¿