我使用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。
答案 0 :(得分:5)
您应该检查您的php配置文件,了解命令行配置和服务器模块配置之间的差异。
http://www.php.net/manual/en/configuration.file.php
如果没有看到您的PHP代码,我首先会先查看fopen_url配置参数。另外,您是否在服务器日志中收到任何错误或警告?