Tag: PHP

无法将通知推送至APNS以更新Apple Wallet中的通行证

我正在尝试将通知推送到APNS以更新我在Apple Wallet应用程序中的通行证。 根据这个文档 ,我们只需要将通行证types标识符和推送令牌发送到APN。 然后他们会照顾其余的。 $apnsHost = 'gateway.push.apple.com'; $apnsPort = 2195; $apnsCert = base_path('app/config/passbook/certificates.pem'); $payload = ['aps' => []]; $payload = json_encode($payload); $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); stream_context_set_option($streamContext, 'ssl', 'passphrase', 'xxxxxx'); $apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext); if(!$apns) { Logger::logError(1, "Passbook push notification error", ['serial_number' […]

使用objective-c执行一个PHP脚本

我试图执行一个PHP脚本增加数据库中的字段。 我有脚本工作,我目前正在使用ASIHTTPRequest完美修改数据库,但我感觉好像我应该使用不同的方法,因为我不需要返回。 这就是所谓的HTTP POST? incrementOrDecrementURL = [[NSString alloc] initWithFormat:@"http://myURL/doScript.php"]; NSURL *requestURL = [[NSURL alloc] initWithString:incrementOrDecrementURL]; //The actual request ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:requestURL]; // Becoming the request delegate //To get callbacks like requestFinished: or requestFailed: [request setDelegate:self]; // Start request [request startAsynchronous];

为什么iPad上的AESencryption和PHP解密失败?

我有一个iPad应用程序,它将encryption的信息传输到基于PHP的网站,但是我很难正确解密这些信息。 我使用下面的代码进行PHP端解密: //Decryption function function mc_decrypt($decrypt, $key, $iv) { $decoded = base64_decode($decrypt); $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, ''); mcrypt_generic_init($td, $key, $iv); $decrypted = mdecrypt_generic($td, $decoded); mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim($decrypted); } 和我的iPad应用程序中的这个Objective-C代码: #import <CommonCrypto/CommonCryptor.h> @implementation NSData (AES256) – (NSData *)AES256EncryptWithKey:(NSString *)key { // 'key' should be 32 bytes for AES256, will be null-padded otherwise char keyPtr[kCCKeySizeAES256+1]; […]

SHA-256是不是敏感的?

我正在运行在应用程序两端使用SHA-256的服务 – 一个是服务器端PHP实现,另一个是客户端iOS实现。 在两侧使用algorithm的结果是相同的字母数字string,除了在iOS上使用大写字母和在PHP上使用小写字母。 事实上,他们是相同的字母数字string,使我相信,SHA-256不区分大小写,但我找不到任何文件支持我的假设。 有人可以给我看一些文件来证实这一点吗?

AFNetworking 2.0 POST问题,cocoa错误3840(JSON文本没有开始数组…)

我试图调用我的本地服务器上的api.php(使用MAMP)。 正在调用服务器端api.php,但php代码中的_POST内容包含以下错误: Error Domain = NSCocoaErrorDomain Code = 3840 "The operation couldn't be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo = 0x15d7bdd0 {NSDebugDescription = JSON text did not start with array or object and option to allow fragments not set.} 我尝试将JSON […]

上传图像从iOS应用程序到PHP – 不能完全正确 – 我错过了什么?

首先,我知道这个问题已经被问了上千次了。 我又问了一遍,因为我试过其他例子中的解决scheme,他们不为我工作,我不知道为什么。 每个人似乎都有一个稍微不同的方法。 NSData *imageData = UIImagePNGRepresentation(form.image); NSURL *url = [NSURL URLWithString:@"myscript.php"]; NSMutableString *postParams = [[NSMutableString alloc] initWithFormat:@"&image=%@", imageData]]; NSData *postData = [postParams dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [[NSString alloc] initWithFormat:@"%d", [postData length]]; NSMutableURLRequest *connectRequest = [[NSMutableURLRequest alloc] init]; [connectRequest setURL:url]; [connectRequest setHTTPMethod:@"POST"]; [connectRequest setValue:postLength forHTTPHeaderField:@"Content-Length"]; [connectRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; //[connectRequest setValue:@"image/png" forHTTPHeaderField:@"Content-Type"]; [connectRequest setHTTPBody:postData]; NSData […]

如何在PHP中获取或POST多部分数据请求

我正在从iOS发送多部分请求上传图像或文档在服务器上。 我的要求是这样的 UIImage *im = [UIImage imageNamed:@"57X57.png"]; NSData *imageData = UIImageJPEGRepresentation(im, 90); NSString *urlString = @"my URL/upload.php"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; NSString *boundary = @"—————————14737809831466499882746641449"; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSString *imgName = @"raj.png"; NSLog(@"image name : %@",imgName); NSMutableData *body = [NSMutableData data]; […]

PHP:“注意:未定义的variables”,“注意:未定义的索引”和“注意:未定义的偏移量”

我正在运行一个PHP脚本,并不断收到像这样的错误: 注意:未定义variables:第10行的C:\ wamp \ www \ mypath \ index.php中的my_variable_name 注意:第11行的未定义索引:my_index C:\ wamp \ www \ mypath \ index.php 第10和11行看起来像这样: echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_array["my_index"]; 这些错误是什么意思? 他们为什么突然出现? 我曾经使用这个脚本多年,我从来没有任何问题。 我需要做些什么来解决它们? 这是一个一般性的参考问题 ,人们可以将其链接为重复,而不必一遍又一遍地解释这个问题。 我觉得这是必要的,因为在这个问题上的大多数现实答案是非常具体的。 相关元讨论: 关于重复性问题可以做些什么? “参考问题”是否有意义?

gcm推送通知:首先成功,然后不在IOS中注册

在所有的段落接收与谷歌云消息在IOS通知,但我有这个问题:我发送邮件在PHP的通知服务器密钥和设备的令牌,第一次的答复是“成功”,但没有收到任何设备,在第二次和随后的时间,响应是“未注册”。 我重复所有的段落:在钥匙串中创build新的钥匙,加载configuration文件,下载.cer,安装在钥匙串中,导出.p12,并在Google平台上插入证书“GoogleService-Info.plist”并重新加载设备的regId在PHP ,但答复总是这样。 请帮帮我。 这是我的PHP: $apiKey = "server key"; $regId = 'registration token'; $url = 'https://gcm-http.googleapis.com/gcm/send'; $post = '{"to" : "' . $regId . '", "content_available" : true, "priority" : "high", "notification": {"title" : "test", "body" : "test"}}'; $headers = array( "Authorization:key=$apiKey", 'Content-Type:application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, […]

JSON输出重音问题

我一直在寻找3小时左右,我知道有很多这样的问题已经被问到,但我还没有find任何解决scheme,我的问题,当我试图输出重音字符在我的数据库上的SELECT查询的结果。 $itemsList = array(); while($row = mysql_fetch_assoc($res)){ $itemsList[Items][] = ($row); } echo json_encode($itemsList); 这将输出: {"Items": [ {"user_name":"misterP", "comment":"\u00c3\u00a9t\u00c3\u00a9", "image_name":"403885300736874.jpg"}]} 但是我需要输出口音,像这样: {"Items": [ {"user_name":"misterP", "comment":"été", "image_name":"403885300736874.jpg"}]} 我的数据库和表有utf8_general_ci interclassement 我的数据库中插入的数据是utf8_encoded 我的PHP脚本是在Unicode(UTF-8) 我做了“mysql_set_charset('utf8');”在我的数据库上的SELECT之前 如果这可以帮助某人:在y数据库中,“été”这个词是:“été” 所以我现在真的不知道该怎么做,我真的被这个口音卡住了,我无法工作。 提前致谢 !