找回密码
 立即注册
搜索
查看: 978|回复: 0

[面向对象] php curl 客户端向服务端发送数据请求

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2023-11-7 20:21:38 | 显示全部楼层 |阅读模式
客户端,func.inc.php
  1. <?php
  2. function request_post($url, $data = array()) {
  3.     $ch = curl_init();
  4.     curl_setopt($ch, CURLOPT_URL, $url);
  5.     curl_setopt($ch, CURLOPT_POST, true);
  6.     curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

  7.     $response = curl_exec($ch);
  8.     if (curl_error($ch)) {
  9.         echo 'Error:'. curl_error($ch);
  10.     }
  11.     curl_close($ch);
  12.     return $response;
  13. }
复制代码
客户端,index.php
  1. <?php
  2. include "func.inc.php";
  3. $data = array("username"=>'13cloud', 'age' => 33);

  4. echo request_post("http://api.test.com/test.php", $data);
复制代码


服务端,test.php
  1. <?php
  2. $username = $_POST['username'];
  3. $age =  $_POST['username'];

  4. echo '<?xml version="1.0"?'.'>';
  5. echo '<curl>';
  6. echo '  <user>';
  7. echo '    <username>'.$username.'</username>';
  8. echo '    <age>'.$age.'</age>';
  9. echo '  </user>';
  10. echo '</curl>';
复制代码



可以配合:PHP如何实现数据加密、解密和传输,保障数据安全性 一起使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 18:40 , Processed in 0.099370 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表