PHP Json POST Server&Client

原创 2015年11月20日 12:34:01

class IndexController extends Controller {

	/**
	 */
	public function index() {
		$body = $this->getRawBody();
		$jsonArray = json_decode($body,true);
		if(($jsonArray['name'] == 'bizcndomaintrade') && ($jsonArray['password'] == 'Aa654123')) {
			$dao = D('Users');
			$userInfo = $dao->where(array('user_name'=>$jsonArray['checkname'] ))->find();
			if(empty($userInfo))
				$this->ajaxReturn(array('status'=>530,'msg'=>'用户不存在' ),'JSON',JSON_UNESCAPED_UNICODE);
			$affectRowCount = $dao->where(array('user_id'=>$userInfo['user_id'],'partner_id'=>$userInfo['bindingid'] ))->delete();
			if(!$affectRowCount) {
				$this->ajaxReturn(array('status'=>200,'msg'=>'unbind success.' ));
			}
			$this->ajaxReturn(array('status'=>532,'msg'=>'bind failure.' ));
		}
		else {
			$this->ajaxReturn(array('status'=>531,'msg'=>'requester is not auth .' ));
		}
	}
	
	protected function getRawBody() {
		return $body = file_get_contents('php://input');
	}
	
	public function post() {
		$url = 'http://www.domaintrade.com/servicex/index/index/';
		$jsonArray = array(
			'name'=>'bizcndomaintrade',
			'password'=>'Aa654123',
			'checkname'=>'jie',
			'bindingid'=>'1'
		);
		$headers = array(
				"POST ".$url." HTTP/1.1",
				"Content-type: text/xml",
				"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
				"Cache-Control: no-cache",
				"Pragma: no-cache",
		);
		$timeout = 300;
		$post = json_encode($jsonArray);
		if (function_exists('curl_init')) {
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL,$url);
			curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
			curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
			curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
			curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); // don't check certificate
			curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); // don't check certificate
			curl_setopt($ch, CURLOPT_SSLVERSION, 4);
			curl_setopt($ch,CURLOPT_HEADER,false); // true Return the HTTP headers in string
			curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); // a true curl_exec return content
			if ($post) {
				curl_setopt($ch, CURLOPT_POST, 1);
				if (is_array($post)) {
					$post = http_build_query($post);
				}
				curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
			}
			$successs = 1;
			$contents = curl_exec($ch);
			if(!$contents) {
				$successs = 0;
			}
			curl_close($ch); // close curl resource
			echo $contents;
		}
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

http client对post内容gzip压缩和server端解压接收

client端代码: public void sendHttp(String url, String message) { if (StringUtils.isBlank(message)) { ...
  • lcx46
  • lcx46
  • 2014-06-08 20:40
  • 25191

JSON RESTful Client-Server(一)

在描述这个框架的客户端-服务器设计之前,我们可能要详知一些所基于标准: JSON作为其内部数据存储和传输格式; RESful-作为其Client-Server体系结构。 10.1. JS...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

kie-server java client json for drools6.4

kie-server java client json for drools6.4

php使用websocket示例 client 和 server

这篇文章主要介绍了php使用websocket示例,需要的朋友可以参考下 下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中...

thrift语法及PHP-server-client demo

Thrift语法参考 1、Types Thrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义 (1) 基本类型 bool: 布尔类型,占一个字节 byte...

Thrift tutorial(python server and php client)

定义IDL文件hello.thrift struct User { 1: string firstname 2: string lastname } exception UserExcep...

Method 为POST跨域时Client端请求及server端获取client请求的参数

世界兜兜转转,近期又回到了毕业时接触的java项目了。  从.net到java,似乎一切又是新的,记录一些工作中遇到的问题。             应用程序跨域时,前端发现POST数据一直返回415...

php 获取 POST JSON 数据

转载:http://hi.baidu.com/lq3158/blog/item/8ac1d9cefb0bbd1993457e29.html 在通过ajax向php程序中传递数据时,会发现使用$_PO...

Android+PHP 使用HttpClient提交POST的请求,使用JSON解析响应

这里介绍一下如何让自己的Android程序具有联网功能。当然首先要有一台服务器,如果只是进行测试的话,可以使用局域网代替(手机连电脑wifi)。 要求电脑已配置好Apache+PHP环境。    ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)