Tag: PHP的

我需要一个框架在PHP中构buildREST API吗?

我相当新的PHP(约8个月)。 我正在构build一个networking应用程序,几乎已经准备好testing。 我现在才开始思考我需要做什么来制作移动版本的应用程序。 据我所知,我应该build立一个REST API(请纠正我,如果我错了)。 我目前不使用我的Web应用程序的PHP框架。 我可以做? 我现在应该开始使用框架,以便更轻松地实现我的API吗? 或者我可以build立我的API没有任何框架呢?

使用PHP访问Exchange的最佳方法是什么?

我正在用PHP编写CMS应用程序,其中一个要求是它必须能够与客户的Exchange服务器进行交互。 我已经写了几次这个function,并一直使用WebDAV来做到这一点,但现在我倾向于这一点。 我将在Windows服务器2008上运行IIS或Apache上的网站(无偏好)。我需要做的一些事情包括将联系人添加到给定用户的地址簿,以给定用户的身份发送电子邮件以及在联系人上运行报告用户。 所有这些对于WebDAV来说都非常简单,但是如果有一种更好的方法,不需要任何可能很快被弃用的function。 有任何想法吗? 更新: 贾斯汀,我喜欢使用COM对象的想法,我只是担心维护第三个产品,使一切工作… John,我可以在C#中编写一个Web服务来与这些函数进行交互,并使用我的PHP应用程序来访问它,但是这也有点不合适。 到目前为止,我并不是100%相信这些比WebDAV好… 任何人都可以告诉我我傻了吗?

魔术__get getter在PHP中的静态属性

public static function __get($value) 不起作用,即使这样做了,恰巧我已经在同一个类中需要魔术__get getter来获取实例属性。 这可能是一个是或否的问题,所以,这是可能的?

php_network_getaddresses:getaddrinfo失败:名称或服务未知

这是我的代码片段 $fp = fsockopen($s['url'], 80, $errno, $errstr, 5); if($fp){ fwrite($fp, $out); fclose($fp); 当我运行它,输出: 无法连接到www.mydomain.net/1/file.php:80(php_network_getaddresses:getaddrinfo失败:名称或服务未知 我无法弄清楚为什么。 任何帮助将不胜感激。 编辑:我忘了提到,我用这个提交GET数据到$s['url']

PHP中variables名前的'At'符号:@ $ _ POST

我已经看到函数调用之前用符号来closures警告。 今天我正在浏览一些代码,发现这一点: $hn = @$_POST['hn']; 这有什么好处呢?

如何按字母顺序比较2个string

标题说的是什么 具体如果我有 $array1['name'] = 'zoo'; $array2['name'] = 'fox'; 我怎么能确定按字母顺序$array2的名字应该超过$array1的?

呼叫时间通过引用已被删除

可能重复: 通过引用的调用时间已被弃用 虽然它可能logging在互联网上的某个地方,但是我找不到解决我的问题的办法。 自PHP 5.4更新以来,传递引用已被删除。 现在我遇到了这部分代码的问题,我希望有人能看到我正在尝试使用它,以便他们可以帮助我解决scheme来克服传递引用问题。 下面是有问题的代码: public function trigger_hooks( $command, &$client, $input ) { if( isset( $this->hooks[$command] ) ) { foreach( $this->hooks[$command] as $func ) { PS3socket::debug( 'Triggering Hook \'' . $func . '\' for \'' . $command . '\'' ); $continue = call_user_func( $func, &$this, &$client, $input ); if( $continue === FALSE ) […]

PHP:最好的方法来检查input是否是一个有效的数字?

检查input是数字的最好方法是什么? 1- +111+ 5xf 0xf 这些数字不应该是有效的。 只有像123,012(12)这样的数字,正数应该是有效的。 这是我现在的代码: $num = (int) $val; if ( preg_match('/^\d+$/', $num) && strval(intval($num)) == strval($num) ) { return true; } else { return false; }

安装PHP时,msvcr110.dll从计算机错误中丢失

我正在尝试安装PHP(5.5)。 我提取了C:\php文件夹中的zip文件。 而且我还将“path”系统variables设置为C:\php 。 但是,当我打开命令提示符并键入php我得到错误说: 程序无法启动,因为您的计算机缺lessMSVCR110.dll。 尝试重新安装程序来解决这个问题。 我在C:\Windows\System32目录中检查了这个DLL,我可以find那里的文件。 如何摆脱这个错误? 任何帮助,将不胜感激。 提前致谢。

切换到Laravel 5 – 刀片

如何使用刀片模板中的开关? 当我使用: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch 结果我看到这个文本是明文的。 我更喜欢使用less量的代码开关,因为它比我使用if更干净。 但如果不可能的话就写下来。