如何将元组从Python分解为PHP
我正在使用从Codeigniter到python的HTTP post请求,并将一个元组从MySQL返回到python 编码点火器控制器:如何将元组从Python分解为PHP,php,python,codeigniter,Php,Python,Codeigniter,我正在使用从Codeigniter到python的HTTP post请求,并将一个元组从MySQL返回到python 编码点火器控制器: $data['email'] = $this->input->post("email"); $url = 'http://domain/path'; $data = array('email' => $data['email']); // use key 'http' even if you send the request to http
$data['email'] = $this->input->post("email");
$url = 'http://domain/path';
$data = array('email' => $data['email']);
// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);
Python代码:
elif self.path=="/forgotpass":
print "forgot password module"
form = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={'REQUEST_METHOD':'POST',
'CONTENT_TYPE':self.headers['Content-Type'],
})
self.send_response(200)
self.send_header('Content-type','text/html')
self.send_header("Access-Control-Allow-Origin","http://domain")
self.end_headers()
#print form['email'].value
email = str(form["email"].value)
sql = "SELECT email_address, personal_id from personal_info where email_address='"+email+"'"
result = validate(sql)
print result
#print email;
self.wfile.write(result)
def validate(sql):
try:
db = MySQLdb.connect("localhost","root","password","schema" )
cnn = db.cursor()
cnn.execute(sql)
return cnn.fetchone()
cnn.close()
except MySQLdb, e:
print "Error validate function"
显示是,我想现在是字符串格式
string(36) "('jerahmeel.acebuche@smsgt.com', 2L)"
在连接到模型的简单代码点火器中
mysql数组的结果是:
数组列=>值等
您可以使用foreach和$item->data显示该数组
但是这个结果来自python,它是一个元组,将它返回给PHP是另一种方法
如何在PHP中打破这个元组?或者我应该在python上破坏它并将其返回到PHP?您正在打印一个验证调用的结果。这个函数做什么?您可能应该发布该代码。使用通用数据格式(如json、xml等)在服务器之间传输数据。否则,您需要在接收方对其进行解析,或以某种格式发送给发送方,以便接收方理解。与其专注于特定的数据结构格式元组,让我们开始使用@mshsayem建议的通用数据格式进行通信。在我看来,在这种情况下,这个软件包是非常有用的。@DanielRoseman。给你。我已经更新了我的帖子。@mshsayem。你的意思是像伪代码self.wfile.writejsonifyresult。。这样地?很抱歉我对json一无所知。呵呵。