Iphone APNS仅通过命令行工作

Iphone APNS仅通过命令行工作,iphone,ios,xcode,apple-push-notifications,Iphone,Ios,Xcode,Apple Push Notifications,我正在使用RayWenderlich APNS php脚本来推送APS消息。当我从服务器上的命令行调用脚本时,脚本工作正常。然而,当我从应用程序调用它时,它什么也不做。我正在使用苹果沙盒地址的开发应用程序。同样,当我从命令行调用同一个脚本时,它会立即发送消息,但是从应用程序调用php文件不会产生任何结果 命令行是否允许php打开到APNS服务器的连接,并且php路由是否阻止该连接 使用命令行: C:\php\php.exe-f“D:\dir\site\php\commentPush.php” 已

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

命令行是否允许php打开到APNS服务器的连接,并且php路由是否阻止该连接

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

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


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

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


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

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


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

您可以使用()作为iphone的代理,查看设备到底发送了什么(或缺少)。您可以使用()作为iphone的代理,查看设备到底发送了什么(或缺少)。解决方法:我在我的应用程序中添加了这一行:NSLog(@“Error=%@”,strResult);返回一个错误“找不到套接字传输“ssl”-配置PHP时是否忘记启用它?“我已经在php.ini中启用了openssl扩展。这让我找到了一个让我添加的链接:libeay32.dll和ssleay32.dll,从C:\PHP\ext到C:\WINDOWS\system32\inetsrv,我重新启动了IIS服务,一切正常!已解决:我将此行添加到我的应用程序:NSLog(@“Error=%@”,strResult);这返回了一个错误“找不到套接字传输“ssl”-配置PHP时是否忘记启用它?”我已经在PHP.ini中启用了openssl扩展。这让我找到了一个让我添加的链接:libeay32.dll和ssleay32.dll,从C:\PHP\ext到C:\WINDOWS\system32\inetsrv,我重新启动了IIS服务,一切正常!