Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

17
如何使用Google API客户端刷新令牌?
我一直在使用Google Analytics(分析)API(V3),遇到了som错误。首先,所有设置均正确无误,并且可以使用我的测试帐户。但是,当我想从另一个个人资料ID(相同的Google Accont / GA帐户)获取数据时,出现403错误。奇怪的是,某些Google Analytics(分析)帐户中的数据会返回数据,而其他帐户会生成此错误。 我已经撤消了令牌并再次进行了身份验证,现在看来我可以从所有帐户中获取数据了。问题解决了?不。由于访问密钥将过期,因此我将再次遇到相同的问题。 如果我理解正确,可以使用resfreshToken获得新的authenticationTooken。 问题是,当我运行时: $client->refreshToken(refresh_token_key) 返回以下错误: Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }' 我已经检查了refreshToken方法背后的代码,并将请求追溯到“ apiOAuth2.php”文件。所有参数均正确发送。grant_type在方法中硬编码为“ refresh_token”,因此我很难理解出了什么问题。参数数组如下所示: Array ( [client_id] => *******-uqgau8uo1l96bd09eurdub26c9ftr2io.apps.googleusercontent.com [client_secret] => ******** [refresh_token] => 1\/lov250YQTMCC9LRQbE6yMv-FiX_Offo79UXimV8kvwY [grant_type] => refresh_token ) 步骤如下。 $client = new apiClient(); $client->setClientId($config['oauth2_client_id']); $client->setClientSecret($config['oauth2_client_secret']); $client->setRedirectUri($config['oauth2_redirect_uri']); $client->setScopes('https://www.googleapis.com/auth/analytics.readonly'); $client->setState('offline'); …

17
提交表单而无需重新加载页面
我有一个分类广告网站,在显示广告的页面上,我正在创建“向朋友发送提示”表单... 因此,任何想要的人都可以将广告提示发送给某些朋友的电子邮件地址。 我猜表格必须提交到php页面,对吗? <form name='tip' method='post' action='tip.php'> Tip somebody: <input name="tip_email" type="text" size="30" onfocus="tip_div(1);" onblur="tip_div(2);"/> <input type="submit" value="Skicka Tips"/> <input type="hidden" name="ad_id" /> </form> 提交表单时,页面被重新加载...我不想要... 有什么办法可以使其不重新加载并仍然发送邮件?最好没有ajax或jquery ... 谢谢
91 php  javascript  html  forms 

5
具有“实际用法”的memory_get_peak_usage()
如果将real_usage参数设置为truePHP DOCS,则将获得从系统分配的实际内存大小。如果是的false话,它将获得报告的内存emalloc() 这2个选项中的哪个返回最大值。相对于php.ini中的内存限制值分配的内存? 我想知道脚本达到该极限有多接近。

5
打开/关闭标签和性能?
这可能是一个愚蠢的问题,但是作为PHP的新手,我想知道在HTML模板代码中频繁打开和关闭PHP标签是否存在任何与性能相关的问题,如果是的话,最佳实践是什么?使用PHP标签? 我的问题不是关闭标签的重要性/正确性,或者不是哪种类型的代码比另一种更具可读性,而是关于文档的解析/执行方式及其对性能的影响。 为了说明,请考虑以下两个极端: 混合使用PHP和HTML标签: <?php echo '<tr> <td>'.$variable1.'</td> <td>'.$variable2.'</td> <td>'.$variable3.'</td> <td>'.$variable4.'</td> <td>'.$variable5.'</td> </tr>' ?> // PHP tag opened once 分离PHP和HTML标签: <tr> <td><?php echo $variable1 ?></td> <td><?php echo $variable2 ?></td> <td><?php echo $variable3 ?></td> <td><?php echo $variable4 ?></td> <td><?php echo $variable5 ?></td> </tr> // PHP tag opened five times 即使只是听说它没有区别,也有兴趣听取一些对此的看法。 谢谢。

5
如果Singletons不好,那么服务容器为什么好?
我们都知道单身人士是多么糟糕,因为它们隐藏了依赖以及其他原因。 但是在一个框架中,可能有许多对象仅需要实例化一次,并可以从任何地方调用(记录器,数据库等)。 为了解决这个问题,我被告知要使用所谓的“对象管理器”(或类似symfony的服务容器)在内部存储对服务(记录器等)的所有引用。 但是,为什么服务提供者不像单纯的Singleton那样糟糕? 服务提供者也隐藏了依赖关系,他们只是包装了第一个实例的创建。因此,我真的很难理解为什么我们应该使用服务提供商而不是单例。 PS。我知道不隐藏依赖项应该使用DI(如Misko所述) 加 我会补充:现在,单例并没有那么邪恶,PHPUnit的创建者在这里解释了这一点: http://sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html DI + Singleton解决了以下问题: <?php class Client { public function doSomething(Singleton $singleton = NULL){ if ($singleton === NULL) { $singleton = Singleton::getInstance(); } // ... } } ?> 即使这不能解决所有问题,这还是很聪明的。 除了DI和Service Container 之外,还有什么好的可接受的解决方案来访问此帮助对象?

2
GD vs ImageMagick vs Gmagick的jpg吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正打算放弃GD来处理我网站中的图片-这太糟糕了。 每个人都说使用ImageMagick是因为它们比GD更好,但是ImageMagick与Gmagick(瑞士图像处理的军刀)又如何呢? Zend在http://devzone.zend.com/article/10531上有一篇漂亮的文章在谈论它们。 在我去ImageMagick之前,有没有使用gmagick的动力? (PHP 5.3+) 编辑:问两个库之间哪个更好是怎么回事?我认为这是一个公平的问题。如果有人可以解释一个库优于另一个库的优点,那将帮助我和其他人阅读此问题。为什么要解决这样的问题? Edit2:对于每个问我该怎么做的人:我认为这是个遗忘:用户上传图像(可能是png / gif / bmp w / e),我需要转换为JPG,然后将其存储在数据库中,如果他们太大了,我需要调整一下它们的大小。 谢谢

5
服务器发送的事件和php-是什么触发服务器上的事件?
所有, HTML5 Rocks提供了有关服务器发送事件(SSE)的不错的初学者教程: http://www.html5rocks.com/zh-CN/tutorials/eventsource/basics/ 但是,我不理解一个重要的概念-是什么触发服务器上导致发送消息的事件? 换言之-在HTML5例如-服务器仅仅发送时间戳一次: <?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); // recommended to prevent caching of event data. function sendMsg($id, $msg) { echo "id: $id" . PHP_EOL; echo "data: $msg" . PHP_EOL; echo PHP_EOL; ob_flush(); flush(); } $serverTime = time(); sendMsg($serverTime, 'server time: ' . date("h:i:s", time())); 如果我要建立一个实际的例子-例如,Facebook风格的“墙”或股票行情自动收录器,其中每当某些数据发生更改时,服务器都会向客户端“推送”新消息,这如何工作? 换句话说... …



7
如何以人类可读的格式输出(到日志)多级数组?
我在一个drupal网站上工作,并且在调试时,我总是必须通读嵌套的长数组。结果,我一生的大部分时间都花在使用箭头,回车键和Tab键上,将1000多个字符串拆分成嵌套的可读格式。 对于drupal开发人员,我无法使用devel的dsm(),因为我正在使用多步骤#ahah /#ajax表单,因此我只能将数组输出到错误日志,而不是屏幕。 视觉示例: 邪恶: 数组('form_wrapper'=>数组('#tree'=> true,'#type'=>'fieldset','#prefix'=>``,'#suffix'=>'','#value'= >'','名称'=>数组('#type'=>'textfield','#title'=> NULL,'#size'=> 60,'#maxlength'=> 60,'#required'= > false,'#description'=> NULL,'#attributes'=>数组('placeholder'=>'Email',),'#post'=>数组('form_wrapper'=> array('name'=> '','pass'=>'',), ... 好: array ( 'form_wrapper' => array ( '#tree' => true, '#type' => 'fieldset', '#prefix' => '<div>', '#suffix' => '</div>', '#value' => '', 'name' => array ( '#type' => 'textfield', '#title' => NULL, '#size' …
91 php  drupal 

4
无需连接数据库即可替代mysql_real_escape_string
我想拥有一个不连接数据库就表现为mysql_real_escape_string的功能,因为有时我需要在没有数据库连接的情况下进行干式测试。mysql_escape_string已被弃用,因此是不可取的。我的一些发现: http://www.gamedev.net/community/forums/topic.asp?topic_id=448909 http://w3schools.invisionzone.com/index.php?showtopic=20064

12
在文件系统中移动类后,“类XXX不是有效实体或映射的超类”
我在Aib \ PlatformBundle \ Entity \ User.php中有一个实体类 我通过尝试创建其表单类没有问题 PHP应用程序/控制台原则:生成:表单AibPlatformBundle:用户 现在,我已将名称空间更改为Aib \ PlatformBundle \ Entity \ Identity \ User,但是当我尝试使用任务生成表单时,我在其之前说过: “类Aib \ PlatformBundle \ Entity \ User不是有效的实体或映射的超类。” 这是文件内容: <?php namespace Aib\PlatformBundle\Entity\Identity; use Doctrine\ORM\Mapping as ORM; /** * Aib\PlatformBundle\Entity\Identity\User * * @ORM\Table() * @ORM\Entity(repositoryClass="Aib\PlatformBundle\Entity\Identity \UserRepository") */ class User { ... 任何想法? symfony2.0.4

11
PHP file_get_contents()返回“无法打开流:HTTP请求失败!”
我在从PHP代码调用URL时遇到问题。我需要使用我的PHP代码中的查询字符串来调用服务。如果我在浏览器中键入url,它可以正常工作,但是如果我使用file-get-contents()进行调用,则会得到: 警告:file-get-contents(http:// ....)无法打开流:HTTP请求失败!HTTP / 1.1 202接受... 我使用的代码是: $query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv'); echo($query); 就像我说的那样-从浏览器中调用即可正常运行。有什么建议? 我也尝试了另一个网址,例如: $query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM'); 效果很好...可能是我需要调用的网址中包含第二个网址http://吗?

7
如何从扩展PHP类中的静态调用获取类名?
我有两节课:Action和MyAction。后者声明为: class MyAction extends Action {/* some methods here */} 我需要的只是Action类中的方法(仅在其中使用,因为会有很多继承的类,而且我不想在所有类中都实现此方法),它将从静态调用返回类名。这是我在说的: Class Action { function n(){/* something */} } 当我称它为: MyAction::n(); // it should return "MyAction" 但是父类中的每个声明只能访问父类__CLASS__变量,该变量的值为“ Action”。 有什么可行的方法吗?
91 php  oop  inheritance 

10
如何在PHP中获取网页的HTML代码?
我想在PHP中检索链接(网页)的HTML代码。例如,如果链接是 /programming/ask 那么我要提供该页面的HTML代码。我想检索此HTML代码并将其存储在PHP变量中。 我怎样才能做到这一点?
91 php  html 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.