我需要将新的支付网关集成到我们的企业网站,该网站基于社交引擎.这个CMS
称为高级支付网关的扩展可以集成新的网关.实际上,它获取您的网关名称并生成压缩为文件的框架结构,以便您可以解压缩并上载到服务器,从而与应用程序目录合并.
我将解释如何在没有社交引擎的情况下实现我的网关,我希望有人能告诉我如何将其纳入社交引擎.
首先,我连接到我的PSP
服务:
$client = new nusoap_client('https://example.com/pgwchannel/services/pgw?wsdl');
Run Code Online (Sandbox Code Playgroud)我在数组中准备以下参数以发送到bpPayRequest
:
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);
// Call the SOAP method
$result = $client->call('bpPayRequest', $parameters, $namespace);
Run Code Online (Sandbox Code Playgroud)如果接受付款请求,则结果为逗号分隔的字符串,第一个元素为0.
然后我们可以通过以下POST
方法将第二个元素(引用ID)发送到支付网关:
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
<script language="javascript" type="text/javascript">
function postRefId (refIdValue) {
var form …
Run Code Online (Sandbox Code Playgroud)我在php页面的mysql中有这个查询:
mysql_query("INSERT INTO tz_todo SET text='".$text."',
position = ".$position.",
user_id=".$_SESSION['user_id'].",
view_stat=0");
Run Code Online (Sandbox Code Playgroud)
我试图回显查询,结果如下:
INSERT INTO tz_todo SET text='trial text', position = 21, user_id=, view_stat=0
Run Code Online (Sandbox Code Playgroud)
它似乎无法获得会话值user_id
.
而且$_SESSION['user_id']
不适用于社交引擎.怎么纠正这个?我也在我的xampp中创建了一个localhost版本,一切都很好但是当我将它转换为社交引擎时,会话无效.
我正在使用使用Zend Framework的Social Engine为站点开发模块.我是Zend Framework和Social Engine的新手,但在OOP和MVC架构方面有经验,因此可以相对快速地掌握基础知识.
它是我正在开发的测试模块,所以刚刚构建了一个简单的模块,用户可以在其中创建,编辑或删除CD信息.然后有一个小部件可以显示在他们喜欢的地方,显示有CD信息.
我现在正处于需要设置CD人员可以看到的权限等的地步.所以我研究了其他模块,发现Poll模块是一个具体的例子.
看看其他模块,我意识到当你创建一些东西时,他们让用户手动设置他们的权限.
因此,将此代码添加到我的表单中以创建具有相关权限的选择框:
$auth = Engine_Api::_()->authorization()->context;
$user = Engine_Api::_()->user()->getViewer();
$viewOptions = (array) Engine_Api::_()->authorization()->getAdapter('levels')->getAllowed('ryan', $user, 'auth_view');
$viewOptions = array_intersect_key($availableLabels, array_flip($viewOptions));
$privacy = null;
if( !empty($viewOptions) && count($viewOptions) >= 1 ) {
// Make a hidden field
if(count($viewOptions) == 1) {
//$this->addElement('hidden', 'auth_view', array('value' => key($viewOptions)));
$privacy = new Zend_Form_Element_Hidden('auth_view');
$privacy->setValue(key($viewOptions));
// Make select box
} else {
$privacy = new Zend_Form_Element_Select('auth_view');
$privacy->setLabel('Privacy')
->setDescription('Who may see this CD?')
->setMultiOptions($viewOptions)
->setValue(key($viewOptions));
/*$this->addElement('Select', 'auth_view', array(
'label' …
Run Code Online (Sandbox Code Playgroud) php permissions zend-framework user-permissions socialengine
我正在修改社交引擎的副本,以便注册过程包括初步调查.我已经有了一个视图,绘制了我的表单但是我不确定逻辑处理的位置.我知道相应的控制器内部有方法但我想在整个注册过程完成后保存数据.
我的问题是; 任何人都可以概述一下注册过程在MVC结构和通信方面的工作原理.
真的很感谢你的帮助,
安迪
我使用的框架叫做SocialEngine.net v4,它完全是用Zend编写的,所以它非常耗费CPU.SocialEngine使用PHP并使用MySQL.
我需要知道什么操作系统,你建议的硬件(双xeons,amd,多少ram等等)以及如何正确地优化它以处理大量流量.
我现在只有11k用户,而且运行速度非常慢,我说的是7秒的加载时间.
但是框架确实有memcached和安装缓存的apc选项,但即使使用APC或Memcache,它也没有足够大的差别......
我需要知道攻击这个的最佳方法是优化mysql,inoodb调整,apache调整,任何性能调整,什么类型的硬件和ram数量.
我有一个非常大的营销计划,并且可能每天增加1000多次注册的流量......所以流量将开始逐渐增加.当我最初上市时,我在6小时内做了50k uniques,20k注册和500k页面浏览...(服务器崩溃,失去了一半用户......并且因为我一直在尝试重建而没有销售)
为了显示我使用的小头像照片$this->itemPhoto(_someID_, 'thumb.icon')
,所以'thumb.icon'
参数使该方法返回小照片.什么是让SE4返回大用户照片的论点?缺乏文档使得难以弄清楚琐碎的事情.
通过包管理器上传 Socialengine 插件的核心插件 (module-seaucore-4.2.9p1.tar) 时,出现错误
Unable to move file to packages directory.
Please set chmod 0777 on the temporary/package/archives directory.
Run Code Online (Sandbox Code Playgroud)
但是,如果我们尝试上传任何其他插件,它将以正常方式提取。
我检查了文件权限,已经是777了。
我正在运行一个SocialEngine PHP 应用程序,我最近将其迁移到另一台服务器。
从那时起 - 出现了一个问题:
SocialEngine 的核心试图将文件包含在不区分大小写的路径中,这些文件似乎不存在(尽管在正确的情况下,它们确实存在)
如何让 PHP/Apache 表现得更好,并在其他情况下进行搜索?
例如,SocialEngine 寻找/application/modules/Menuitems.php
,正确的路径是/application/modules/Menu**I**tems.php
。
总结一下:我想要不区分大小写的路径!
php在我的socialengine目录中.我应该如何获得用户的user_id谁登录?你能给我一个确切的例子吗?