카테고리 조회를 실행하려면 먼저 11번가 판매자 가입 후 api 키 발급이 필요합니다. 선행하지 않았다면, 아래 링크를 참조해 먼저 완료해 주세요.

 

11번가 OPEN API CENTER - 서비스등록

참고 11번가 판매자 센터 참고 : https://happytownn.tistory.com/176 11번가 OPEN API CENTER : https://openapi.11st.co.kr/ 11번가 open api를 이용하려면, 먼저 판매자로 가입을 해야 합니다. 그리고, 서비스를 등록하고 o

nicgoon.tistory.com

 

상품검색 조회 관련 문서는 아래 링크에서 확인이 가능합니다.
https://openapi.11st.co.kr/openapi/OpenApiServiceIntroduce.tmall#info1

 

상품검색 > 상품검색

11번가에서 상품을 조회 했을 때의 결과를 자신의 사이트에서 활용할 수 있는 API 입니다. 실제 사용성은 낮지만 테스트용으로 해보기 좋습니다. 간단히 url을 브라우저에 붙여넣어도 결과를 확인할 수 있습니다.


http://openapi.11st.co.kr/openapi/OpenApiService.tmall?key=[key]&apiCode=ProductSearch&keyword=[keyword]     


GET PARAM에 넣어야할 값은 아래와 같습니다.
key = 서비스가입 후 받은 OPEN API KEY를 넣어주세요.
apiCode = api명령인데, 현재는 상품 검색을 할 것이므로, 'ProductSearch'를 그대로 두세요.
keyword = 검색할 명령어를 입력해 주세요.

keyword '양말'로 입력하고 브라우저 주소창에 넣으면 xml 응답값을 받을 수 있습니다. 11번가에 등록되는 상품들은 매일매일 다르므로 호출할때마다 다른 응답을 받이실거에요.

브라우저에서 사용하면 편하지만, 우리는 서버환경에서 받아 대체로 가공해서 사용해야하므로, 서버 언어로 실행이 필요합니다. php curl을 사용해 서버환경에서 구현해 보겠습니다.

<?php

    function get_search($rest_api_key, $keyword){ // 상품검색명령

        $param = array(
            'apiCode'=>'ProductSearch',
            'key'=>$rest_api_key,
            'keyword'=>$keyword
        );

        $url = "http://openapi.11st.co.kr/openapi/OpenApiService.tmall" . "?" . http_build_query($param);

        $ch = curl_init();                                 //curl 초기화
        curl_setopt($ch, CURLOPT_URL, $url);               //URL 지정하기
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    //요청 결과를 문자열로 반환 
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);      //connection timeout 10초 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   //원격 서버의 인증서가 유효한지 검사 안함
        
        $response = curl_exec($ch);
        curl_close($ch);
        
        return $response;

    }

    echo get_search([rest api key 입력], "양말");

별다른 어려움 없이 사용하시리라 믿습니다. 제가 한 번 해 보니 잘 동작합니다.

 

 

 

 

 

 

'쇼핑몰연동 > 11번가' 카테고리의 다른 글

11번가 OPEN API 상품검색 node.js  (0) 2023.01.01
11번가 OPEN API CENTER - 서비스등록  (0) 2022.12.31
Posted by 창업닉군
,

참고
11번가 판매자 센터 참고 : https://happytownn.tistory.com/176
11번가 OPEN API CENTER : https://openapi.11st.co.kr/

11번가 open api를 이용하려면, 먼저 판매자로 가입을 해야 합니다. 그리고, 서비스를 등록하고 open api를 받아야 합니다.

오픈 api 탭이 나오면, 모든 양식을 기입후 등록을 눌러주세요. 사용용도는 '상품등록 및 주문관리'정도가 적당할 것 같습니다.

모든 등록이 완료되면 아래의 api key를 복사해 두세요.

 

 

 

 

 

 

'쇼핑몰연동 > 11번가' 카테고리의 다른 글

11번가 OPEN API 상품검색 node.js  (0) 2023.01.01
11번가 OPEN API 상품검색 php  (0) 2022.12.31
Posted by 창업닉군
,

php 정규식 문제점

PHP 2020. 8. 21. 19:42

다른 사이트 보면, preg_match 메소드를 쓰면, 한글이 잘 검색되는 것 처럼 나옵니다.

하지만 가끔 웹호스팅을 받다보면, 안되는 곳이 있습니다. (사실 preg_match를 써서 한글 정규식 검사가 제대로 된 경우를 만난적이 없습니다. 저는.)

그래서, mb_ereg_match를 쓰는데, 한글 검사가 잘됩니다.

하지만, 처음 쓸때 오류를 마구 만났습니다. 이유는 preg_match 슬래쉬 사이에 정규식패턴을 넣어줘야 하고, mb_ereg_match는 입력하면 안되기 때문입니다. 각각 아래와 같이 입력해야 합니다.

if( !mb_ereg_match( "^[가-힣]{2,16}$", $nickname ) ) return "한글 2~16자로 입력해 주세요";

if( !preg_match( "/^[a-zA-Z0-9]{2,8}$/", $id ) ) return "영어, 숫자 조합으로 2~8자로 입력해 주세요.";

사실, php 매뉴얼에 나와있지만 같겠지라고 생각하다 오류를 만날수 있습니다. (제가 그랬습니다. ㅠ,.ㅜ)

 

Posted by 창업닉군
,

html css 7가지 단위

JavaScript 2020. 8. 21. 07:19

'JavaScript' 카테고리의 다른 글

javascript, optional, chaining  (0) 2023.01.01
javascript, 디스트럭처링(destructuring)  (0) 2023.01.01
javascript, for-in, for-of  (0) 2023.01.01
javascript, var, let, const  (0) 2023.01.01
Ajax 크로스 도메인  (0) 2017.10.29
Posted by 창업닉군
,

참고 사이트.

expo site : http://expo.io 

 

Expo

Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.

expo.io

 

참고 문서.

설치 : https://docs.expo.io/

 

Introduction to Expo - Expo Documentation

Expo is a framework and a platform for universal React applications. It is a set of tools and services built around React Native and native platforms that help you develop, build, deploy, and quickly iterate on iOS, Android, and web apps from the same Java

docs.expo.io

 

 

앱 설치

$ npm install --global expo-cli

 

프로젝트 실행.

$ expo init {프로젝트 명}

 

바로 실행 (안드로이드, iOS, 웹 모두 실행)

$ npm start 

 

각 플랫폼별 실행.

$ npm run android

$ npm run ios

$ npm run web

 

expo port 변경.

프로젝트 루트 폴더에, .exprc 파일을 만든다. 그리고 아래와 같이 입력한다.

{
  "manifestPort": 8080
}

 

로컬 ip 입력

 

Posted by 창업닉군
,

'DB > MySql' 카테고리의 다른 글

EER Diagram 그리는 방법.  (0) 2020.06.24
mysql workbench 설치  (0) 2017.09.02
Mac 에 mysql 설치하기  (0) 2017.09.01
Posted by 창업닉군
,

'DB > MySql' 카테고리의 다른 글

MySql ER Diagram 기본 사용법  (0) 2020.06.24
mysql workbench 설치  (0) 2017.09.02
Mac 에 mysql 설치하기  (0) 2017.09.01
Posted by 창업닉군
,

Swoole 설치

PHP/swoole 2020. 6. 12. 10:00

실행환경

ubuntu 18.0.4

 

공식 사이트들

php.net

 

PHP: Hypertext Preprocessor

The PHP development team announces the immediate availability of PHP 7.2.0 Release Candidate 1. This release is the first Release Candidate for 7.2.0. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities

www.php.net

https://www.swoole.co.uk/

 

PHP Coroutine Async programming framework | Swoole PHP

Compared with other async programming frameworks or softwares such as Nginx, Tornado, Node.js, Swoole has the built-in PHP coroutine and async support, multiple threads I/O modules. Developers can use sync or async, coroutine API to write the applications

www.swoole.co.uk

 

선행작업

apache + php 설치 https://nicgoon.tistory.com/258

 

우분투( ubuntu ) apache + php 설치

작업환경 제 작업환경은 mac의 parallels를 설치, ubuntu 가상 pc를 생성해 작업하였습니다. OS : ubuntu 18.04 참고문서 https://webnautes.tistory.com/1185 Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설..

nicgoon.tistory.com

설치 공식 문서 https://www.swoole.co.uk/docs/get-started/installation

 

Get started | Swoole PHP

 

www.swoole.co.uk

 

설치

php-pear 설치

$ sudo apt-get update

$ sudo apt-get install php-pear

phpize 설치

$ sudo apt install php-dev

swoole 설치

$ sudo pecl install swoole

 

php.ini 수정

설치가 완료되면, php.ini 파일에 extension이 추가되었음을 설정하라는 메시지가 나옵니다.

수정할 곳은 2군데 입니다. 일반 웹실행환경을 위한 apache2와 콘솔실행을 위한 cli입니다. swoole은 대체로 쉘 커맨드에서 실행하므로, cli도 반드시 수정해야 합니다.

웹을 위한 php.ini 경로 : /etc/php/7.2/apache2/php.ini
cli를 위한 php.ini 경로 : /etc/php/7.2/cli/php.ini

저는 7.2를 설치해 7.2라는 서브 경로를 포함하지만, 버전에 따라 서브 경로가 틀릴 수 있습니다.
각 파일들을 열어 가장 exptension들이 있는 가장 아랫줄에, extension=swoole.so를 포함시켜 줍니다.

아파치를 재 실행해 적용해 줍니다.

$ sudo service apache2 restart

Posted by 창업닉군
,

ubuntu ftp 설치하기.

Ubuntu 2020. 6. 12. 08:20

사용유저 추가

먼저 ftp를 사용할 유저를 생성합니다.
기본적으로 리눅스 상의 모든 유저는 ftp를 사용할 수 있습니다. 일반유저 한명만 추가하면됩니다.

$ sudo adduser newuser

저는 worker라는 유저를 추가하였습니다.

$ sudo adduser worker

 

설치

설치하는 방법은 매우 간단합니다. 아래 한줄을 입력하면됩니다.

$ sudo apt-get install vsftpd

 

접속을 위한 계정 IP 확인

호스팅이나 클라우드 서버를 사용하는 경우, 서비스 신청과 동시에 ip를 확인할 수 있지만, 저처럼 가상 pc에 사용하시는 분들은 해당 서버에 접속을 위해 ip를 확인할 필요가 있습니다.

$ sudo ifconfig

이렇게 입력하면 ip가 표시되지만, net-tools가 설치되어 있지 않은 경우, 해당 명령어를 사용할 수 없습니다. 그럴경우 net-tool을 아래와 같이 설치해 주세요.

$ sudo apt-get install net-tools

제 아이피는 아래와 같이 확인이 되었습니다.

 

ftp 접속해 보기

이제 ftp 접속을 해 접속이 가능한지 확인을 해봅시다. 저는 파일질라를 이용해 접속을 했습니다.

연결을 해 보면 바로 접속이 됩니다. 아무런 설정을 하지 않았는데도요.

하지만 파일을 업로드 하려면 파일이 업로드 되지 않을 것 입니다. 

FTP 자체의 쓰기 권한을 주지 않아서 입니다. /etc/vsftpd.conf 파일을 열어 쓰기 권한을 허용해 주면됩니다.

먼저 콘피그 파일 복제.

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

파일 열기.

$ sudo vi /etc/vsftpd.conf

write_enable=YES 문자열을 찾아 앞의 #을 제거하고, :wq(저장후 종료)를 눌러 종료합니다.

ftp를 재 시작합니다.

$ sudo service vsftpd restart

저는 파일이 잘 올라 갑니다.

 

업로드 파일 권한설정

파일을 업로드 해보면, 권한이 rw------ 로 잡혀 있을 것 입니다. 이것은 파일 업로드/다운로드에서는 문제가 되지 않지만, 웹서버등을 운영하려고 하면, php 파일등이 실행되지 않거나 웹문서를 표시하지 못할 것 입니다. 콘피그 파일을 열어 local_umask=022 항목의 주석을 제거하면됩니다.

참고로, 마스크 이므로, 파일 업로드시 777 - 022 = 755 로 파일 권한이 설정됩니다.

$ sudo vi /etc/vsftpd.conf

local_umask=022 문자열을 찾아 앞의 #을 제거하고, :wq(저장후 종료)를 눌러 종료합니다.

$ sudo service vsftpd restart

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

작업환경

제 작업환경은 mac의 parallels를 설치, ubuntu 가상 pc를 생성해 작업하였습니다.

OS : ubuntu 18.04

 

참고문서

https://webnautes.tistory.com/1185

 

Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설치하는 방법

Apache2 웹서버, MySQL 데이터베이스 서버, PHP를 Ubuntu에 설치하는 과정을 소개합니다. LAMP는  운영 체제와 오픈 소스 소프트웨어 스택의 조합으로 Linux, Apache, MySQL, PHP의 첫글자만 가지고 만든 약어��

webnautes.tistory.com

 

apache 설치

기본 설치.

$ sudo apt-get update

$ sudo apt-get install apache2

설치 확인.

$ apache2 -v

브라우저 접속확인

홈디렉토리는 /var/www/html 입니다.

 

Mysql 설치

제 작업에는 mysql이 필요가 없었습니다. 하지만, 아파치 php를 설치하며, mysql을 설치하지 않으면 섭섭하므로, 설치만 했습니다.

$ sudo apt-get install mysql-server

 

PHP 설치

$ sudo apt-get install php php-mysql

홈디렉터리에 phpinfo.php 파일을 만들고 php 정보를 볼수 있는 내용을 채워 넣습니다.

$ sudo vi phpinfo.php

<?php phpinfo(); ?>

:wq

그리고 아래와 같이 php 가 표시되면 성공입니다.

 

php.ini 수정

저처럼 서버 관리자가 아니라면, php.ini 설정을 한 군데만 고치면, 될것 같습니다. 오류시 오류 로그 표시.

display_errors = Off 를 display_errors = On 으로 바꿔 주세요.

저장후 아파치 서버를 재시작해 주면 적용됩니다.

$ sudo service apache2 restart

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
Posted by 창업닉군
,