小编gaw*_*ron的帖子

在PHP中使用cURL POST文件字符串?

我想知道当文件只是一个字符串时是否可以发布文件 - 以及其他表单数据?

我知道您可以通过在文件路径前面添加"@"来发布文件系统中已有的文件.

但是我想绕过创建一个临时文件并仅将该文件作为字符串发送,但我不确定如何使用PHP中的cURL构造请求.

干杯

    $postFields = array(
        'otherFields'   => 'Yes'
        ,'filename'     => 'my_file.csv'
        ,'data'         => 'comma seperated content'
    );

    $options = array(
        CURLOPT_RETURNTRANSFER  => true
        ,CURLOPT_SSL_VERIFYPEER => false
        ,CURLOPT_SSL_VERIFYHOST => 1
        ,CURLOPT_POSTFIELDS     => $postFields
        ,CURLOPT_HTTPHEADER     => array(
            'Content-type: multipart/form-data'
        )
    );
Run Code Online (Sandbox Code Playgroud)

php upload post curl file

35
推荐指数
2
解决办法
3万
查看次数

PHP可阵列接口

我肯定我早就读过PHP的一个新功能,它既可以是新的魔术方法,也可以是新的接口,这样你就可以实现Arrayable方法.

例如

interface Arrayable
{
    public function toArray();
}
Run Code Online (Sandbox Code Playgroud)

我在想象吗?

php arrays casting interface magic-methods

13
推荐指数
2
解决办法
1万
查看次数

使用Zend Action Helper ContextSwitch创建自定义JSON响应对象

我通常会将一个编码的json对象附加到响应主体,但是我现在有一种情况需要使用ContextSwitch动作帮助器.

我有一个Zend_Form需要三个不同的响应上下文:

  1. html - 在布局中将表单渲染为普通html.
  2. html-partial - 一个ajax"get"请求,只将表单呈现为html.
  3. json - 一个返回任何表单valiation错误消息的ajax"post"请求.

对于每个上下文,我有3个视图脚本.虽然两个html上下文可以使用相同的视图脚本,但我还没弄清楚这是否可行.

  • form.phtml
  • form.html.phtml
  • form.json.phtml

html上下文视图工作正常,但json视图没有被选中.覆盖默认json post回调行为或将自定义编码对象传递给响应主体的最佳方法是什么?

php json zend-framework helper context-switch

9
推荐指数
1
解决办法
5646
查看次数

PHPUnit白名单代码覆盖率

获取代码覆盖率报告时,白名单无法正常工作.我正在使用Zend Framework,我的Zend文件也在项目快速入门中的库目录中.

我正在从Netbeans 7.0.1运行PHPUnit 3.6

我只是想看看课程的覆盖范围MyLib.

<whitelist>
    <directory suffix=".php">../../library/MyLib</directory>
</whitelist>
Run Code Online (Sandbox Code Playgroud)

但在报告中,我似乎得到了几个Zend文件的百分比值,例如.Zend_Controller_Front,Zend_Loader_Autoloader等等.

显然我没有为这些课程编写任何测试,因此我有0%的覆盖率也就不足为奇了.

我错过了什么?

php phpunit zend-framework whitelist netbeans-7

8
推荐指数
1
解决办法
2058
查看次数

Netbeans 7.4双引号在新行上自动填充

在Netbeans 7.4中,当您在一组双引号内点击Return时,它会使用连接语法自动完成.即

Netbeans双引号新行自动完成

我该如何关闭它?

php netbeans double-quotes netbeans-7.4

7
推荐指数
1
解决办法
2018
查看次数

jqGrid reloadGrid并刷新新的colModel和colNames

我正在尝试使用新行,colNames和colModel重新加载jqGrid.行数据似乎加载正常,但列似乎没有刷新.我已经尝试过使用GridUnload和GridDestroy,但我最终完全丢失了jQuery DOM实例,并且不再加载任何数据.

var grid = $('#my-grid');

if(grid[0].grid == undefined) {
    grid.jqGrid(options);
} else {
    grid.setGridParam(options);
    grid.trigger('reloadGrid');
}
Run Code Online (Sandbox Code Playgroud)

网格实例很重要,因为它将作为参数传递给其他对象.这些对象可以附加侦听器或触发事件.

我使用的是4.4.2版本

javascript jquery jqgrid

5
推荐指数
2
解决办法
1万
查看次数

ZF2从ValidatorChain中删除Validator

有没有办法从输入中分离验证器?例如

$input->getValidatorChain()
    ->attach('email_address')
    ->attach('no_record_exists');

if($isExistingUser == true) {
    $input->getValidatorChain()
        ->remove('no_record_exists');
}
Run Code Online (Sandbox Code Playgroud)

php validation zend-framework2

5
推荐指数
1
解决办法
3516
查看次数

ZF2 Sql使用命名参数

是否可以在Zend Framework 2中的Select,Update或Delete查询对象中使用命名参数?例如

$myValue = 'FooBar';

$sql = new Zend\Db\Sql\Sql($adapter);
$select = $sql->select('my_table')
              ->where('my_column = :my_value')
              ->setParameter('my_value', $myValue);
Run Code Online (Sandbox Code Playgroud)

php sql named-parameters zend-framework2

5
推荐指数
1
解决办法
1669
查看次数

zf2解析模块视图路径

从使用beta3的骨架应用程序开始,您将如何解析名为Foo的新模块的视图路径?

我在下面添加了di config,现在两个模块动作都渲染了Foo的视图.

'Zend\View\Resolver\TemplatePathStack' => array(
    'parameters' => array(
        'paths'  => array(
            'foo' => __DIR__ . '/../view',
        ),
    ),
),
Run Code Online (Sandbox Code Playgroud)

我希望Application\Controller\IndexController::indexAction()在Application中呈现视图并Foo\Controller\IndexController::indexAction()呈现Foo的视图.

php model-view-controller dependency-injection zend-framework2

4
推荐指数
1
解决办法
1970
查看次数

让PHP命令行逐页显示phpinfo?

当我使用PHP CLI获取phpinfo时,我最终得到的是后半部分.这是命令:

> php -i

我不确定它会叫什么?但有没有一种控制输出的方法,以便按下一个键一次显示一个部分?在Windows和Linux上都有

php unix windows phpinfo

3
推荐指数
1
解决办法
6761
查看次数

jQuery UI对话框 - 关闭事件的问题

我正在尝试在关闭jQuery UI对话框时执行特定操作.这是我的代码的简化版本:

$('a.open-trigger').click(function(){
    var test = 'hello';

    $('#dialog').dialog({
        bgiframe: true,
        dialogClass: 'change', 
        resizable: false,
        draggable: false,
        modal: true,
        height: 334, 
        width: 450,
        autoOpen: false,
        show: 'fade'
    });

    $('#dialog').dialog('open');

    $('a.close-trigger').click(function(){
        alert(test);
        $('#dialog').dialog('close');
    });
});
Run Code Online (Sandbox Code Playgroud)

我第一次关闭对话框时,会收到带有"hello"字样的预期警报.如果我第二次打开对话框并关闭它,我会收到两次"你好"警告.如果我第三次打开和关闭它,我会收到三个警报,依此类推.

为什么这些警报会自行复制?无论我打开/关闭对话框多少次,我都希望警报只在关闭时显示一次.

谢谢!西蒙

jquery-ui jquery-ui-dialog

1
推荐指数
1
解决办法
1万
查看次数