0

我正在使用 Ray Wenderlich APNS php 脚本来推送 APS 消息。当我从服务器上的命令行调用它时,该脚本工作正常。但是,当我从应用程序调用它时,它什么也不做。我正在使用带有苹果沙盒地址的开发应用程序。同样,当我从命令行调用相同的脚本时,它会立即发送消息,但是从应用程序调用 php 文件不会产生任何结果。

命令行是否允许 php 打开到 APNS 服务器的连接而 php 路由阻止连接?

使用命令行:C:\php\php.exe -f "D:\dir\site\php\commentPush.php" 连接到 APNS 消息成功传递

使用我的应用程序: NSString *strPush = [NSString stringWithFormat:@"http://www.mysite.com/php/commentPush.php"];

*注意 - 我对所有服务器端的 php 执行成功地使用了相同的技术和字符串。

4

1 回答 1

5

您应该检查您的 php 配置文件,以了解命令行配置和服务器模块配置之间的差异。

http://www.php.net/manual/en/configuration.file.php

在没有看到您的 PHP 代码的情况下,我将首先查看 fopen_url 配置参数。此外,您是否在服务器日志中收到任何错误或警告?

于 2012-10-10T18:15:33.650 回答