Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从CodeIgniter公开IPhone应用程序的CFPropertyList_Php_Iphone_Codeigniter - Fatal编程技术网

Php 如何从CodeIgniter公开IPhone应用程序的CFPropertyList

Php 如何从CodeIgniter公开IPhone应用程序的CFPropertyList,php,iphone,codeigniter,Php,Iphone,Codeigniter,是否有可能从CodeIgniter网站公开IPhone应用程序的CFPropertyList。 我在谷歌上搜索了示例和教程,但没有找到任何相关信息 我只想做以下几件事 我将通过传递一些查询字符串,从Codeigniter网站的Iphone应用程序调用URL 我的php页面将从我的MySql数据库中获取数据 最后,它将在Plist for Iphone应用程序中响应结果 谢谢你的帮助 也许这有助于: Apple的PHP实现 PropertyList可以处理XML 属性列表以及二进制 财产主义者。它

是否有可能从CodeIgniter网站公开IPhone应用程序的CFPropertyList。 我在谷歌上搜索了示例和教程,但没有找到任何相关信息

我只想做以下几件事

  • 我将通过传递一些查询字符串,从Codeigniter网站的Iphone应用程序调用URL

  • 我的php页面将从我的MySql数据库中获取数据

  • 最后,它将在Plist for Iphone应用程序中响应结果
  • 谢谢你的帮助

    也许这有助于:

    Apple的PHP实现 PropertyList可以处理XML 属性列表以及二进制 财产主义者。它提供了功能 要在世界之间轻松转换数据, e、 g.从中重新计算时间戳 unix时代到苹果时代,反之亦然 反之亦然。自动控制的功能 创建(猜测)plist结构 从一个普通的PHP数据结构将 帮助您将数据转储到plist中 时间


    我实际上没有使用过这个。

    我在CI应用程序中一直使用CFPropertyList。诀窍是不要使用CI库加载方法。它总是会抛出错误,因为CodeIgniter还不支持名称空间(这可能是为什么这么多人正在迁移到Laravel),而CFPropertyList库使用名称空间

    下面是一个示例,演示如何在CI函数中使用CFPropertyList:

    public function getRecord($id){
    
        require_once(__DIR__.'/../libraries/CFPropertyList/CFPropertyList.php');
    
        $plistfile = ASSET_ROOT . 'uploads/fashion/FasionItems.plist';
        $content = file_get_contents($plistfile);
    
        /* notice use of the \ character */
        $plist = new CFPropertyList\CFPropertyList();
    
        $plist->parse($content);
        $plistarray = $plist->toArray();
    
    
        foreach($plistarray['Episodes'] AS $key => $record){
    
            if($record['ItemId'] == $id){  
    
                return $record;
                break;
    
            }
    
        }
    
        return FALSE;
    
    }
    

    谢谢Johan,实际上我检查了这个库,但是我不知道如何将它与codeigniter集成,你能告诉我一些示例链接吗?要与codeigniter集成,你只需将它放在库文件夹中,就像放在任何库中一样,然后用Villa php include或require语句加载它。使用路径(APPPATH.'libraries/CFPropertyList/CFPropertyList.php'),然后像示例一样使用它@。希望这有帮助。